Javascript jQuery简单ajax请求不起作用
我只想得到一个页面并返回其内容:Javascript jQuery简单ajax请求不起作用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我只想得到一个页面并返回其内容: $.ajax({ type: "POST", url: "alg.aspx", data: sqQstring, success: function(msg) { alert("Data Saved: " + msg); } }); 这不会生成警报框,并且错误控制台中没有错误。我
$.ajax({
type: "POST",
url: "alg.aspx",
data: sqQstring,
success: function(msg) {
alert("Data Saved: " + msg);
}
});
这不会生成警报框,并且错误控制台中没有错误。我已经打印出了sqQString的值,它等于:
cc=12&cr=11&sq=10,4|10,4
我还将ajax中的URL更改为:
http://localhost:2728/shaper/alg.aspx
这将生成一个警报框,但其中没有数据
我访问了该页面:
http://localhost:2728/shaper/alg.aspx?cc=12&cr=11&sq=10,4|10,4
它显示了大量的数据
有人帮忙吗?添加一个错误处理程序,只是为了检查您没有收到返回的错误
$.ajax({
type: "POST",
url: "alg.aspx",
data: sqQstring,
success: function(msg) {
alert("Data Saved: " + msg);
},
error: function (request, ajaxOptions, exception){
alert(request.status);
alert(exception);
}
});
除此之外,将Firefox与Firebug一起使用,并查看“Net”选项卡以查看实际的请求和响应
最后一条注释,如果在将地址粘贴到浏览器中时有效,请在AJAX代码中执行GET请求而不是POST请求
基于评论的可能解决方案
$.get("http://localhost:2728/shaper/alg.aspx?cc=12&cr=11&sq=10,4|10,4",
function (data) {
alert("Data Saved: " + data);
}
);
您也可以动态附加该查询字符串,但在更改示例之前,请先尝试此操作以检查其是否有效另一个要考虑的是,你的测试(当你访问页面)是使用get,但是你的Ajax请求是发布的。< /p>请求。状态=500异常=未定义的脚本。它运行的是给定的QuiSQL字符串,如果没有传入查询字符串,它将抛出500错误。这让我想知道我是否正确地传递了查询字符串?当我访问时:它会打印文本。这可能与我如何运行asp.net页面或其他什么有关,我对.net非常陌生。你尝试过Fiddler或Firebug的net选项卡吗?在对此类错误进行故障排除时,这两个工具是绝对不可或缺的。其他任何东西都在黑暗中摸索着。您是否绝对确定页面设置为使用POST变量而不是GET变量(Request.Form[“whatever”]vs Request[“whatever”])。不管返回的错误是什么,在您真正看到异常页面返回到脚本之前,您肯定无法知道。要做到这一点,唯一的办法是Firebug或Fiddler。