2012-05-10 64 views
2

我需要這是我的代碼,將在PUT方法XHR的JavaScript PUT方法

一個XHR請求:

function put(_url, _callback,_data){ 

    var xhr = createCORSRequest('PUT',_url); 
    if (!xhr){ 
    throw new Error('CORS not supported'); 
    } 
    $('.ajax-loading').show(); 

    xhr.send(_data); 

    /*SUCCESS -- do somenthing with data*/ 
    xhr.onload = function(){ 
    // process the response. 
    _callback(xhr.responseText); 
    $('.ajax-loading').hide(); 
    }; 

    xhr.onerror = function(e){ 
    console.log(e); 
    $('.ajax-loading').show(); 
    }; 
} 

不知道爲什麼它不工作的原因沒有通過數據到我設置的網址。 同時在POST方法中做同樣的功能是好的!

有什麼想法?

+1

也許有關:http://stackoverflow.com/questions/165779/are-the-put-delete-head-etc-methods-available-in-most-web-browsers – karim79

+0

@ karim79謝謝,但我發佈了一個腳本如果有人可以幫助我,我只是嘗試,它不會工作 – sbaaaang

+0

如何?關於http://stackoverflow.com/questions/10043294/iis-7-cors-ajax-soap-request –

回答

2

你的方法是正確的,可能你必須檢查你是否在代碼或其他東西中調用該函數。嘗試剪切&在控制檯中粘貼功能,然後在控制檯中調用它。

即使使用CORS服務器,Chrome的工作也很完美。

告訴我,如果它的工作。

+0

你是對的thx! – sbaaaang

-2

PUT方法不適用於標準的瀏覽器HTTP方法。您必須在POST變量中創建_method = put值來模擬PUT請求。