Jquery $后不开火

Jquery $后不开火,jquery,asp.net,Jquery,Asp.net,我有一些这样的脚本: $("#button").click(function () { alert("before"); $.post("doAction.aspx?id=hotel", {}, function (response) { }); alert("after"); return false; }); $.post未启动。我真的不知道是什么错误。我在其他地方使用了相同的脚本,效

我有一些这样的脚本:

$("#button").click(function () {
 alert("before");
    $.post("doAction.aspx?id=hotel", {},
         function (response) {

             });
           alert("after");
       return false;
       });
$.post
未启动。我真的不知道是什么错误。我在其他地方使用了相同的脚本,效果很好。请提供帮助。

如果警报(“before”)正在触发,并且您在浏览器的开发控制台中没有任何JS错误,那么$.post也会触发。我希望您得到一个错误响应,因为您没有提供处理程序($.post不允许您这样做),所以它将被消耗和忽略。试着换成

$.ajax({
            type:'POST',
            url:"doAction.aspx?id=hotel",
            data:{},
            success:function(data){...},
            error:function (xhr, status, errorThrown) {
                console.log(xhr); //could be alert if you don't use the dev tools
            },
            dataType:"json"
        });
我相信您会进入错误处理程序,然后如果警报(“before”)正在触发,并且浏览器中的开发控制台中没有任何JS错误,那么$.post也会触发。我希望您得到一个错误响应,因为您没有提供处理程序($.post不允许您这样做),所以它将被消耗和忽略。试着换成

$.ajax({
            type:'POST',
            url:"doAction.aspx?id=hotel",
            data:{},
            success:function(data){...},
            error:function (xhr, status, errorThrown) {
                console.log(xhr); //could be alert if you don't use the dev tools
            },
            dataType:"json"
        });
我相信您会进入错误处理程序,然后尝试这样做:

获取一个隐藏字段并将您的id值存储到其中,然后像这样进行ajax调用

 $.ajax({
     type: "POST",
     url: 'doAction.aspx?somevalue=' + id,
     data: "{}",
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function (response) {

      }
   });
试着这样做:

获取一个隐藏字段并将您的id值存储到其中,然后像这样进行ajax调用

 $.ajax({
     type: "POST",
     url: 'doAction.aspx?somevalue=' + id,
     data: "{}",
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     success: function (response) {

      }
   });

您缺少一个
在末尾。通过
}更改最后一行
并查看Firebug或Chrome开发者工具的网络选项卡,查看资源是否加载。也许有一个404。@kylex。没关系<代码>javascript
中行尾的code>是可选的。语句实际上以}结尾;您缺少一个
在末尾。通过
}更改最后一行
并查看Firebug或Chrome开发者工具的网络选项卡,查看资源是否加载。也许有一个404。@kylex。没关系<代码>javascript
中行尾的code>是可选的。语句实际上以}结尾@您传递它的方式与post内部传递的方式相同,即您将其作为数据属性传递。如果这对您来说没有意义,请编写一个示例,说明如何使用$.post(在您的问题或新问题中)@wale传递它与post内部传递它的方式相同,即作为数据属性传递它。如果这对您来说没有意义,请写一个示例,说明如何使用$.post(在您的问题或新问题中)