$ .post没有开火

时间:2012-04-29 19:19:28

标签: jquery asp.net

我有一些这样的脚本:

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

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

$.post没有被解雇。我真的不知道错误是什么。我在其他地方使用相同的脚本,它工作正常。请帮忙。

2 个答案:

答案 0 :(得分:4)

如果警报(“之前”)正在触发,并且您在浏览器中的开发控制台中没有任何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"
        });

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

答案 1 :(得分:0)

尝试这样做:

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

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

      }
   });