微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – jQuery简单的ajax请求无法正常工作

我想做的就是获取一个页面并返回它的内容

$.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

显示了大量数据.

有人帮吗?

解决方法

添加错误处理程序只是为了检查您是否没有收到错误返回…

$.ajax({
        type: "POST",success: function(msg) {
            alert("Data Saved: " + msg);
        },error: function (request,ajaxOptions,exception){
                alert(request.status);
                alert(exception);
            }    
    });

最重要的是,使用Firefox和Firebug并观看“网络”选项卡以查看实际的请求和响应.

最终评论,如果将地址粘贴到浏览器中时有效,请在AJAX代码中执行GET请求而不是POST请求.

基于评论的可能解决方

$.get("http://localhost:2728/shaper/alg.aspx?cc=12&cr=11&sq=10,4",function (data) {
        alert("Data Saved: " + data);
    }
);

您也可以动态附加该查询字符串,但在更改示例之前先尝试检查它是否有效!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐