【问题标题】:ASP .NET MVC2 problem in calling jquery.get()调用 jquery.get() 时的 ASP .NET MVC2 问题
【发布时间】:2010-03-03 07:57:26
【问题描述】:

我正在开发一个 ASP .NET MVC2 项目,我必须使用 $.get() 加载数据,但它不起作用。尽管如果我用 $.post() 调用相同的方法,甚至在我的控制器方法上方给出 [AcceptVerbs(HttpVerbs.Post)] 或它不起作用。所以我只想问一下Microsft 是否设置了一个使用ASP .NET MVC2 调用$.get() 的限制客栈。如果是,那么它背后的安全性或其他原因是什么。

【问题讨论】:

  • 您确实需要更具体,即您使用什么路线,请求是什么?您是否尝试在Application_AuthenticateRequest() 中设置断点?它被调用了吗?例如,您是否尝试过使用alert() 读取获取请求的结果?服务器日志中有什么?
  • 你遇到什么错误,你在叫什么,我知道为 json 添加了限制,现在只适用于 post...

标签: asp.net-mvc-2 jquery


【解决方案1】:

你的意思是它不起作用?你得到什么http状态码?有错误信息吗?尝试使用 firebug 并打开 net 选项卡以查看结果以查看任何错误并确保它正在调用您期望的 url。另外,您是否尝试过使用 jQuery $.ajax() 而不是 $.get()?

【讨论】:

    【解决方案2】:

    您使用的是 .Net Framework 3.5 吗? 也许您应该考虑创建一个启用 Ajax 的 WCF 服务, asp postback 和 autopostback 模型可能是原因 它不能很好地工作。

    Firebug / fiddler 是你的朋友

    【讨论】:

    • 对于一个简单的 GET 请求来说,这听起来非常复杂!我使用 AJAX 已经有一段时间了,但我从未使用过 WCF。
    • 我也这么认为,但 MVP 告诉我旧方法(使用 EnablePageMethod 技巧和 [WebMethod] 标签)已被贬低!
    • EnablePageMethod[WebMethod] 与普通 ASP 相关,即没有 MVC?我从未在 MVC 上下文中听说过这些,而且它似乎没有意义。 MVC 的控制器由动作组成,可以根据定义从网络调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2011-06-09
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    相关资源
    最近更新 更多