首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在IE中从data.responseText获取结果,但可以在其他浏览器中使用

无法在IE中从data.responseText获取结果,但可以在其他浏览器中使用
EN

Stack Overflow用户
提问于 2015-03-17 23:25:44
回答 1查看 211关注 0票数 0

我正在使用下面的代码片段从某个webAPI获取数据。

data.responseText在FireFox中运行良好,但在IE L中未定义

我也尝试过使用data.responseJSON,但它在IE中不起作用。

请给我这个问题的解决方案。

这是我正在使用的代码。

代码语言:javascript
复制
 $.ajax({

          type: "GET",

          url: serviceUrl,

          contentType: "application/json",

          data: "{'slid':'" + slidname + "'}",

          async: false,

          crossDomain: true,

          complete: function (data) {

          alert("hii");

         alert(data.responseText);

          }



      });
EN

回答 1

Stack Overflow用户

发布于 2015-03-17 23:47:09

IE的哪个版本?如果是IE9或更低版本,问题可能出在您的jQuery版本上-请参阅http://jquery.com/browser-support/

否则,您可以尝试让浏览器对ajax请求数据进行格式化是否有帮助:

$.ajax({ type: "GET", url: serviceUrl, contentType: "application/json", data:JSON.stringify( {"slid": slidname} ), async: false, crossDomain: true, complete: function (data) { alert("hii"); alert(data.responseText); } });

如果同样失败,您可能希望尝试将"jsonp“作为ajax调用的dataType,因为您有一个跨域请求。

$.ajax({ type: "GET", url: serviceUrl, contentType: "application/json", data: JSON.stringify( {"slid": slidname} ), async: false, crossDomain: true, dataType: "jsonp", complete: function (data) { alert("hii"); alert(data.responseText); } });

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29103076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档