1

Chrome と Firefox では動作するが、IE9 では動作しない次のコードがあります。

$.ajax({
  type : type,
  url : url,
  data : reqData,
  crossDomain: true,
  cache: false,
  dataType : dataType,
  contentType : contentType,
  success : successFunction
}).fail(function() {
  showError("IE9!");
});

type は POST、dataType は JSON、contentType は application/json その他のパラメータはすべて正しい

contentType の削除、キャッシュの削除、キャッシュの設定を true にしようとしましたが、何も機能しないようです

何かご意見は?前もって感謝します

4

2 に答える 2

2

クロスドメイン アクセスに通常の ajax を使用することはできません。つまり、この目的のために XDR を使用する必要があります。このリンクを参照してください。

于 2013-05-04T03:31:42.617 に答える
0

URL パス (絶対パスである必要があります) を確認し、たとえばタイムスタンプを追加して一意にします

var url = 'http://mydomain.com/'   ** not '/' **
var timestamp = new Date()
var uniqueUrl = url + (uri.indexOf("?") > 0 ? "&" : "?") + "timestamp=" + timestamp.getTime()

それから

url : uniqueUrl,
于 2013-05-04T02:05:31.063 に答える