我想在我的應用程序中的URL之間發佈JSON。接收URL需要請求主體中的JSON,並在請求主體中以JSON響應。問題是我似乎無法使用Mootools Request.JSON在身體中發送JSON。這是我有:POST JSON *在請求正文*使用MooTools
// formObj is an object constructed from a form
var request = new Request.JSON({
url: "/api/object.new",
urlEncoded: false,
onRequest: function(){
// swap submit button with spinner
},
onComplete: function(jsonObj) {
// work with returned JSON
},
body: JSON.encode(formObj)
});
request.setHeader("Content-Type", "application/json");
request.post();
服務器返回500錯誤:
BadValueError: Property name is required
這意味着request.name
正在恢復None
這意味着該服務器沒有得到我的JSON。
使用HTTPClient將JSON.encode(formObj)的輸出粘貼到正文字段中可生成所需的結果。
嘗試, 正文:「x =」+ JSON.encode(obj) – sissonb