我手動構建一些XML發佈到我們的服務器,我驗證了XML,它是有效的,沒有錯誤。jQuery的 - POST XML字符串到服務器
這是帖子:
$.ajax({
type: 'POST',
url: submitUrl,
data: xmlString,
dataType: 'text',
beforeSend:function() {
console.log(submitUrl);
},
success:function(data) {
console.log(data);
},
error:function(error) {
console.log(error);
}
});
var xmlString
是一個包含XML文本字符串,我不能公開發布其不幸,但在本質上,它看起來像:
var xmlString = '<?xml version="1.0" encoding="utf-8"?> ... '
代碼運行在網絡服務器,而不是本地,但我似乎得到的是:
XMLHttpRequest cannot load <URL>. Origin <URL> is not allowed by Access-Control-Allow-Origin.
然而,服務器是打開的,並沒有鎖定到這些類型的請求,所以帖子應該會通過,但是我每次都會收到上述消息。
任何想法,我可以嘗試的東西,我可以得到更好的調試消息的方式?
您是否有可能對該請求產生相同的原產地策略?提交網址在不同的域名? –
我不認爲這是關於打開請求或關閉或w/e。它仍然是跨域請求,並且不允許。你應該使用JSONP技術來做這樣的事情。 或者你對你的本地php文件做了ajax請求,然後從那個文件中發送xml字符串到新的服務器並取回響應並返回到ajax。 – arma