我正在使用jQuery 1.7.2並且想向另一個域發出POST請求。它必須是POST請求。但這是不能在Internet Explorer中工作(我在IE9上試過);它適用於所有其他瀏覽器。在Internet Explorer中跨域POST請求ajax
我有這樣的腳本:
<script>
jQuery.support.cors = true;
jQuery(function() {
$.ajax({
crossDomain : true,
cache: false,
type: 'POST',
url: 'http://someotherdomain/test.php',
data: {},
success: function(da) {
console.log(JSON.stringify(da))
},
error: function(jqxhr) {
console.log('fail')
console.log(JSON.stringify(jqxhr))
},
dataType: 'json'
});
});
</script>
我找回了錯誤:
{"readyState":0,"status":0,"statusText":"Error: Access denied.\r\n"}
我的PHP文件看起來像這樣:
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, DELETE, PUT, OPTIONS');
echo json_decode(array('success' => 'yes'));
可能重複[如何獲得一個跨域資源共享(CORS)POST請求的工作(http://stackoverflow.com/questions/5750696/how-to-get-a-cross-origin -resource-sharing-cors-post-request-working) – Jon
Relavent:http://stackoverflow.com/a/12014195/545328 – 65Fbef05
重複:http://stackoverflow.com/questions/13149122/jquery-ajax-cross-就我所知,「jQuery.support.cors」是隻讀的,用於檢測的域形式提交問題(例如 – inf3rno