我有一些这样的脚本:
$("#button").click(function () {
alert("before");
$.post("doAction.aspx?id=hotel", {},
function (response) {
});
alert("after");
return false;
});
$.post
没有被解雇。我真的不知道错误是什么。我在其他地方使用相同的脚本,它工作正常。请帮忙。
答案 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) {
}
});