2011-06-15 52 views
0

注:這個問題是具體到Grails和jQuery的從HTTP獲取數據放在

我使用PUT調用Ajax到我的服務器:

$.ajax({ 
    url: "admin/services/instance", 
    type: "PUT", 
    data: {instance: dataAsJSON}, 
    dataType: "json", 
    async: false, 
    success: function(){}, 
    error: function(){} 
}); 

所以這個調用工作正常,它調用我的控制器,但是當打印params.instance時,它是空的。

但是,當我做這個「POST」它工作正常。

有沒有人有任何想法?

+0

剛剛從控制器返回'json_encode($ _ REQUEST)'看看你是否打電話給我們。 – Ish 2011-06-15 20:05:17

+0

沒有「$ _REQUEST」變量,但有一個「請求」變量。但是,似乎這個通話正在進行。 – Khon 2011-06-15 21:37:22

回答

3

根據jQuery manual:「注意:其他HTTP請求方法,例如PUT和DELETE,也可以在這裏使用,但它們不被所有瀏覽器支持。」

您的瀏覽器是否支持PUT?

+1

爲什麼要創建2個帖子,爲什麼不只是編輯原創? – Neal 2011-06-15 20:06:40

+0

@尼爾:我刪除了原文,然後偶然發現了正確的答案。當時看起來更乾淨,只是創建一個新的。 – 2011-06-15 20:07:56

+0

@Neal大概是因爲這是一個新的答案,而不是對舊答案的修改。爲新答案創建新帖子使語義更有意義。 – meagar 2011-06-15 20:07:56