欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

jquery ajax 调用 .net web api 疏失

更新时间: 2014-01-05 01:53:30 责任编辑: Author_N1

 

jquery ajax 调用 .net web api 出错
项目用jquery ajax 调用 .net web api。
    $.support.cors = true;
            $.ajax({
                type: "GET",
                url: "http://www.xxx.com/api/Subject/GetSubject",
                dataType: "json",
                data: {id:"123"},
                //async: false,
                processData: true,
                //crossDomain: true,
                success: function (html) {
                   alert("成功!");
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert("出错!");

                }
            });
症状如下:
web api在本地的时调用正常(web api 和 web 在localhost 的不同端口(也算是跨域))。
web api发布以后,再调用时,ie10正常获取数据,ie9、ie8都报错。
经过跟踪jquery库,可能出问题的有两处:

function createStandardXHR() {

try {

return new window.XMLHttpRequest();

} catch( e ) {}

}


function createActiveXHR() {

try {

return new window.ActiveXObject("Microsoft.XMLHTTP");

} catch( e ) {}

}




new window.XMLHttpRequest(); 返回 完成该操作所需的数据还不可使用。

另外一处是
send: function( headers, complete ) {}方法体中
xhr.open( s.type, s.url, s.async ); 这句抛出异常,
message:"拒绝访问。\r\n"
number:-2147024891

请大侠们指点迷津。








http://www.xxx.com/api/Subject/GetSubject

Response.Write(Request.QueryString["callback"]+"({data:1234565})");



    $.ajax({
        type: "GET",
        url: "http://www.xxx.com/api/Subject/GetSubject?callback=?",
        dataType: "jsonp",
        data: { id: "123" },
        //async: false,
        processData: true,
        //crossDomain: true,
        success: function (o) {alert(o.data)
            alert("成功!");
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:53:30
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/2630/
本文WWW.DOC100.NET DOC100.NET版权所有。