![](/img/trans.png)
[英]jQuery AJAX over cross domain working fine for Chrome etc but not sending data in IE10 and not sending request in IE <= 9
[英]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非常不靈活。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.