我試圖創建一個POST請求,不幸的是POST的正文似乎永遠不會被髮送。AJAX.Request POST正文不發送
下面是我正在使用的代碼。代碼在用戶點擊鏈接時調用,而不是表單「提交」按鈕。它運行時沒有錯誤,調用正在調用的servlet,但正如我前面提到的那樣,POST的主體似乎永遠不會被髮送。
我可以驗證請求正文永遠不會被髮送,因爲我可以訪問被調用的servlet。
我試過使用「參數」來代替「requestBody」。我也嘗試過使用參數字符串(x = a?y = b)。我也驗證了「ckULK」確實包含有效的值。
任何想法?
new Ajax.Request(sURL,
{
method: 'POST'
, contentType: "text/x-json"
, requestBody: {ulk:ckULK}
, onFailure:
function(transport)
{
vJSONResp = transport.responseText;
var JSON = eval("(" + vJSONResp + ")");
updateStatus(JSON.code + ": " + JSON.message);
} // End onFailure
, onSuccess:
function(transport)
{
if (200 == transport.status)
{
vJSONResp = transport.responseText;
}
else
{
log.value += "\n" + transport.status;
}
} // End onSuccess
}); // End Ajax.request
當你設置一個常規表單的帖子時,沒有涉及AJAX,它在相同的情況下工作嗎?我在問,因爲如果你使用IE,有一個非顯而易見的專業知道。 – Tomalak 2008-10-19 10:33:26