Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 带有jquery和ajax解析JSON的Problen。仅在firefox中工作_Javascript_Jquery_Ajax_Json - Fatal编程技术网

Javascript 带有jquery和ajax解析JSON的Problen。仅在firefox中工作

Javascript 带有jquery和ajax解析JSON的Problen。仅在firefox中工作,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我有这个jquery代码: var baseURl = 'http://www.testdomain.com'; bindItemImage("230015"); function bindItemImage(_itemCode) { $.ajax({ url: baseURl + 'v3/api/itemimage/' + _itemCode, type: 'GET', contentType: "application/json;charset=utf-8",

我有这个jquery代码:

var baseURl = 'http://www.testdomain.com';
bindItemImage("230015");

function bindItemImage(_itemCode) {
  $.ajax({
    url: baseURl + 'v3/api/itemimage/' + _itemCode,
    type: 'GET',
    contentType: "application/json;charset=utf-8",
    success: function (data) {
        var item = $.parseJSON(data);
       var file = baseURl + item.File;
       $('.itemPhoto').attr('src', file);
    }
   });
}

它在firefox中可以很好地显示图像,但在IE或chrome中却不能。 Chrome和IE返回正确的数据,但我收到一条JS错误消息“无法读取null的属性'File'”

这是JS小提琴


谢谢

当您期待json响应时,请使用
contentType:“application/json;charset=utf-8”将
数据类型设置为
“json”
用于在请求中发送json。另外,当您将json指定为数据类型时,它在传递给成功处理程序时已经被解析

$.ajax({
  url: baseURl + 'v3/api/itemimage/' + _itemCode,
  type: 'GET',
  dataType: "json",
  success: function (data) {
    var file = baseURl + data.File;
    $('.itemPhoto').attr('src', file);
  }
});

项在其他浏览器中显示为未定义项。首先尝试从
url:
中删除
baseURl
,然后添加
数据类型:“json”
并删除
$。parseJSON
是否尝试跨域调用?@vts如果这是跨域请求,则
$。ajax
不支持Internet Explorer中的跨域请求,您必须使用