簡體   English   中英

跨域AJAX請求不適用於IE10

[英]Cross Domain AJAX Request is not working on IE10

我從“ sub.example.com”向“ www.example.com/api/lists”發送了ajax請求(是的,它是子域),但它不僅在IE中起作用。 它可以在FF,Chrome,Safari和其他移動瀏覽器上運行。

錯誤消息-SEC7120:Access-Control-Allow-Origin不允許使用來源http://sub.example.com

我的服務器設置是

<?php
  header('Access-Control-Allow-Origin : *');
  header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS');

我嘗試了兩種方法。 首先,jQuery.ajax();

$.ajax({
  url : 'http://www.example.com/api/lists',
  type : 'GET',
  dataType : 'JSON',
  cache : false,
  crossDomain : true
}).success(function(data){
  // do something
});

和實用的javascript。

 var xhr = new XMLHttpRequest();
 xhr.open('GET', 'http://www.example.com/api/lists');
 xhr.send();

它們都不能僅在IE10瀏覽器上運行。(尚未測試IE10)

刪除冒號和星號之間的空間。

更改

header('Access-Control-Allow-Origin : *');

header('Access-Control-Allow-Origin: *');

對於正確的語法,Internet Explorer非常不靈活。

您可能會遇到IE10問題 ,並且JQuery上的票證已關閉,因為這是IE10本身的問題。

目前的“解決方法”是設置兼容模式:

<meta http-equiv="x-ua-compatible" content="IE=9" >

還值得閱讀我鏈接到的帖子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM