-1
我遇到了AJAX請求的麻煩。我得到下面的錯誤:
Error: Access is denied
我想這個jQuery AJAX請求:
$.support.cors = true;
$.ajax({
url: 'http://testwebsite.com/test',
type: "GET",
dataType: 'json',
contentType: 'application/json',
crossDomain: true,
headers: {
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS',
'Access-Control-Allow-Origin': 'http://testwebsite/test',
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Credentials': 'true'
},
xhrFields: {
withCredentials: true
},
success: function(data) {
alert("Data from Server" + JSON.stringify(data));
},
error: function(jqXHR, textStatus, errorThrown) {
alert("You can not send Cross Domain AJAX requests: " + errorThrown);
}
});
任何人都可以請讓我知道我錯過了什麼。提前致謝。
CORS頭文件需要放在服務器的* response *後面,而不是您的請求。如果CORS頭文件不在響應中,那麼你應該在服務器端添加它們。如果你不能控制服務器能夠添加這些頭文件,那麼你不能從JS發出請求。您需要改爲使用服務器端。 –
您正在發送的這些標題實際上可能會導致CORS問題。 –