2010-11-19 107 views
3

是否可以將數據發佈到JSONP?或者所有數據都必須作爲GET請求傳遞給查詢字符串?任何示例代碼。將數據發佈到JSONP

謝謝

+0

喜Abu,JSONP *不能用於後期操作。在更大的規模上,它甚至不能用作可靠的技術,因爲它基於Javascript排放,許多人認爲它是安全威脅(有些主機不允許您託管使用JSONP的Web服務)。出於好奇 - 爲什麼你需要POST - 你可以通過調用get參數來做一個'合乎邏輯'的文章 - 比如說,我可以添加東西到Db並讀回它的身份沒有問題。從REST意識形態的角度來看,這不完全正確,但你知道.. – 2011-11-15 14:56:29

回答

0

如果你使用jQuery,嘗試$。員額()

http://api.jquery.com/jQuery.post/

編輯: 更詳細的解決方案在這裏:How to use getJSON, sending data with post method?

+1

從該頁面:「由於瀏覽器安全限制,大多數」Ajax「請求都受到相同的源策略的限制;請求無法成功從不同的域,子域或協議中檢索數據。 POST不能跨域使用。 – 2010-11-19 00:26:46

+0

如果瀏覽器,框架,服務器等都支持CORS,則POST可以跨域工作。 – hippietrail 2011-12-22 08:59:40

6

不,你不能發佈數據到JSONP。 JSONP必須作爲腳本標記「提交」,而腳本標記不能發佈POST信息。

希望這會有所幫助。

+0

嗯你有一個示例代碼如何提交jsonp? – 2010-11-19 00:56:57

0

下面是一個例子:

$.ajax({ 
     url: ajaxUrl, 
     dataType: 'jsonp', 
     type: 'GET', 
     cache: false, 
     success: sCallbackFunction, 
     error: eCallbackFunction, 
     jsonpCallback: jsonpCallbackFunction, 
     data: dataObject 
    });