0

私はこの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 は正しいデータを返しますが、「null のプロパティ 'File' を読み取れません」という JS エラー メッセージが表示されます。

ここにJSフィドルがあります http://jsfiddle.net/C8Xjy/3/

ありがとうございました

4

1 に答える 1

1

dataTypeに設定したjson応答を期待している場合"json"、を使用するcontentType: "application/json;charset=utf-8",と、リクエストで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);
  }
});

デモ

于 2013-01-17T21:20:14.060 に答える