0

我有一些这样的脚本:

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

             });
           alert("after");
       return false;
       });

没有$.post开火。我真的不知道错误是什么。我在其他地方使用了相同的脚本,效果很好。请帮忙。

4

2 回答 2

4

如果 alert("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"
        });

我相信你会进入错误处理程序

于 2012-04-29T19:31:00.607 回答
0

尝试这样做:

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

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

      }
   });
于 2012-04-29T19:39:26.503 回答