jQuery .load()函数正在点击我的<HttpPost()>动作而不是我的<HttpGet()>

Ben*_*kel 5 ajax jquery asp.net-mvc-3

我的方法中有一个重载动作,一个声明了,另一个声明了.

我使用Post metod来处理我的表单的提交按钮,它工作正常.

我希望HttpGet方法处理jQuery .load()动作,但是我的Post方法也被捕获了.

知道我错过了什么吗?我是否必须显式调用.get()或.ajax()来执行正确的操作?

谢谢!

-ben

Dar*_*rov 9

.load方法可以发送HTTP POST AJAX请求,如文档中所述:

如果数据作为对象提供,则使用POST方法; 否则,假设GET.

例如

$('#result').load("/foo", { id: 123 }, function(result) {

});
Run Code Online (Sandbox Code Playgroud)

将发送POST请求.

如果你想确定使用$.get,或$.ajax使用type: 'GET'.也不要忘记,如果你使用GET请求AJAX某些浏览器可能会缓存结果,并给你带来麻烦,或至少一些怪异的行为,所以如果你想要新鲜的从你的服务器使用的内容$.ajaxcache: false参数.