Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc $.ajax POST可以工作,但$.POST不能_Asp.net Mvc_Jquery - Fatal编程技术网

Asp.net mvc $.ajax POST可以工作,但$.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'); }

我正在使用jquery做一个简单的表单发布。问题是带有POST的$.ajax正在工作,但是$.POST没有。请看下面的代码:

 $.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');
});