Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE9上的Ajax调用(成功数据-未定义)_Javascript_Jquery_Ajax_Json_Internet Explorer - Fatal编程技术网

Javascript IE9上的Ajax调用(成功数据-未定义)

Javascript IE9上的Ajax调用(成功数据-未定义),javascript,jquery,ajax,json,internet-explorer,Javascript,Jquery,Ajax,Json,Internet Explorer,使用ajax调用调用特定服务时,IE9返回“未定义”: 在Firefox、Chrome、IE10+中检查相同的代码,它可以正常工作。我甚至尝试添加: contentType: "application/json; charset=utf-8", datatype: "json", 要调用ajax属性,但运气不好 奇怪的是,当我调用本地JSON文件时,IE9中的一切都正常,但当从本地服务器url(来自数据库的信息)返回时,就会发生错误。看看响应体,我得到了格式良好的json字符串 更新: 还添加

使用ajax调用调用特定服务时,IE9返回“未定义”:

在Firefox、Chrome、IE10+中检查相同的代码,它可以正常工作。我甚至尝试添加:

contentType: "application/json; charset=utf-8",
datatype: "json",
要调用ajax属性,但运气不好

奇怪的是,当我调用本地JSON文件时,IE9中的一切都正常,但当从本地服务器url(来自数据库的信息)返回时,就会发生错误。看看响应体,我得到了格式良好的json字符串

更新: 还添加了错误捕获块:

error: function(XMLHttpRequest)
    {
        console.log(XMLHttpRequest);
    },

但是运气不好,它没有进入错误块,它捕捉到“成功”

有3种方法可以解决这个问题

首先,添加以下行

<!--[if lte IE 9]>
<script type='text/javascript' src='//cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.0/jquery.xdomainrequest.min.js'></script>
<![endif]-->

第二个,


通过在dataType='json'的位置使用dataType='jsonp'来解决它。

我发现了一个问题。我的rest服务的响应头被设置为charset=UTF8,IE无法识别,虽然其他浏览器工作正常,但正确的拼写应该是UTF-8,并带有破折号:)一个新手错误。谢谢大家的建议。现在关闭此线程。

尝试添加错误回调,查看XMLHttpRequest是否向您抛出任何错误。根据当前的信息量,我们需要更多的帮助。添加了更新您的建议。仍然没有Luckt数据类型变量应该拼写为datatype(大写字母T),但我怀疑这能解决任何问题。尝试了
$.getJSON(URL_路径,函数(数据){console.log(数据);})
?另外,您能告诉我们URL实际返回的内容吗?请尝试删除
;字符集=utf-8
<!--[if lte IE 9]>
<script type='text/javascript' src='//cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.0/jquery.xdomainrequest.min.js'></script>
<![endif]-->