2010-03-29 23 views
0

目前這個原型代碼,做了PUT:我應該如何將此Prototype移植到JQuery?

new Ajax.Request(someUrl, { 
    method: 'put', 
    parameters: { 'foo': bar }, 
    onSuccess: function(response) { } .bind(this) 
}); 

我發現this post,但該解決方案採用的回報率支持一個額外的參數,但是我的目標ASP.NET的後端。

我搜索了一下,發現並非所有的瀏覽器都支持PUT操作,所以顯然這在某些瀏覽器中可能會失敗?這已經在推動,所以現在我想直接的港口會很好。

順便說一下,onSuccess函數中bind(this)的處理是什麼?

回答

5

.bind(this)返回調用傳遞給.bind參數的情況下原有功能的包裝功能。

您可以使用端口的$.ajax代碼:

$.ajax({ 
    url: someUrl, 
    type: 'put', 
    data: { foo: bar}, 
    context: this,  //Calls callback in context. 
    success: function() { } 
}); 
0

putdelete請求映射到jQuery $.ajax函數(here)。

$.ajax(
    url: someUrl, 
    type: 'put', 
    data: { /* your key-value data pairs here */ }, 
    success: function() { 
     alert('put request succeeded!'); 
    } 
);