2014-04-07 33 views
0

的XMLHttpRequest不能加載[文件]。沒有「訪問控制允許來源」標頭出現在所請求的資源。原點[域]不允許訪問THEREFORE。的XMLHttpRequest不能加載[文件]。沒有「訪問控制允許來源」標頭出現在所請求的資源。原點[域]

早上好,這是我可以運行此代碼錯誤:

$.ajax({ 
    contentType: "application/json; charset=utf-8", 
    dataType : "json", 
    url: urlArchivo, 
    type: "POST", 
    data: { usuario: 'test'}, 
    crossDomain: true, 
    success: function(result) { 
     alert(JSON.stringify(result)); 
    }, 
    error: function(xhr,status,error) { 
     alert(status); 
    }, 
}); 

試圖與jsonp來解決問題,但JSONP「改造」 POST方法GET,使我的目標文件不承認,我使用POST方法收集數據時輸入的數據。 因此,我還擔任?callback=?也「轉化」 GET POST方法。

,因爲我已經看到了另一種解決方案是PHP目標服務器密碼(使用的語言):

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

但我不希望有來電更改目標文件。所以我在想,如果有一個解決方案,以繼續無需接觸服務器上的文件傳輸與POST方法的數據。

我想補充一點,事實上,如果我通過HTML表單發送數據,收集數據良好,併發送它們,而不是使用AJAX。

感謝。羅斯伊萬

+0

這是一個英語口語的社區,請寫在英語的問題(和答案)。不要擔心,如果它不是完美的,人們可以隨時發表評論,並要求澄清。 – Bart

+0

謝謝,我會記住 – Gorhaen

回答

1

你只比修改遠程服務器另一個選項是在您的服務器上的代理腳本本地從遠程服務器獲取數據爲您服務。

+0

謝謝您的回答,那我就不得不呼籲修改遠程服務器 – Gorhaen

相關問題