2013-01-03 55 views
0

發送POST請求我想amplifyjs與Amplifyjs

amplify.request.define('createItem', 'ajax', { 
    url: baseApiUrl + '/create/?folderid={folderid}', 
    dataType: 'json', 
    type: 'POST', 
    contentType: 'application/json; charset=utf-8' 
}); 

後發送這個POST請求,執行將是這樣的:

createItem = function (callbacks, folderid, itemdata) { 
    return amplify.request({ 
     resourceId: 'createItem', 
     data : { 
      folderid: folderid, 
      data: itemdata 
     }, 
     success: callbacks.success, 
     error: callbacks.error 
    }); 
}; 

"itemData"已經是一個JSON字符串。我不斷收到錯誤請求狀態碼。

如果我改變API網址:

baseApiUrl + '/create 

這後傳:

return amplify.request({ 
    resourceId: 'createItem', 
    data :data, 
    success: callbacks.success, 
    error: callbacks.error 
}); 

它工作得很好,但我需要通過ID和。也許,我在這裏錯過了一些東西。

+0

你在哪裏通過這個? Web API? –

回答

0

您需要將folderiditemdata組合成單個data對象。當Amplify讀取您的數據對象時,它將提取folderid屬性並將其放入請求的URL中。然後它將發佈數據對象的其餘屬性。