Asp.net mvc $.ajax POST可以工作,但$.POST不能
我正在使用jquery做一个简单的表单发布。问题是带有POST的$.ajax正在工作,但是$.POST没有。请看下面的代码:Asp.net mvc $.ajax POST可以工作,但$.POST不能,asp.net-mvc,jquery,Asp.net Mvc,Jquery,我正在使用jquery做一个简单的表单发布。问题是带有POST的$.ajax正在工作,但是$.POST没有。请看下面的代码: $.post( { url: url, data: form.serialize(), success: function (result) { alert('startline posted'); }
$.post(
{
url: url,
data: form.serialize(),
success: function (result) {
alert('startline posted');
}
});
以及工作版
$.ajax(
{
url: url,
type: "POST",
data: form.serialize(),
success: function (result) {
alert('startline posted');
},
error: function (jqXhr, textStatus, errorThrown) {
alert("Error '" + jqXhr.status + "' (textStatus: '" + textStatus + "', errorThrown: '" + errorThrown + "')");
}
});
我一直在调试$.post示例,直到我只想尝试$.ajax版本以获得错误消息。但不幸的是,它只是起了作用:)
这两种方法有何不同?的参数格式是url、data、callback、datatype
。的参数是url,options
或您正在使用的options
。换句话说,$.post
调用的格式不正确。这不是您使用的方式
$.post
接受多个参数,而不是像$.ajax
那样的一个对象。试着这样做:
$.post(url, form.serialize(), function (result) {
alert('startline posted');
});
试试看在调试过程中,每个方法创建的请求之间是否存在差异?在FireBug的网络标签中查看请求可能会显示更多信息。谢谢,我怎么会错过这些。当你解释原因时,你得到了答案。
$.post(url, form.serialize(), function (result) {
alert('startline posted');
});
$.post( url, form.serialize())
.success( function (result) {
alert('startline posted');
});