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(在您的问题或新问题中)