簡體   English   中英

響應 Post 請求時出現 400 錯誤

[英]Getting 400 error in response on Post request

我的要求 function:

var cnt=(new Date().getTime());

function requestp(path, data, run)
{
cnt++;

var request = new XMLHttpRequest();
request.open('POST', path+'?'+data+'&cprv='+cnt, true);
request.setRequestHeader('cache-control', 'no-cache, must-revalidate, post-check=0, pre-check=0');
request.setRequestHeader('expires', 'Thu, 19 Nov 1981 08:52:00 GMT');
request.setRequestHeader('pragma', 'no-cache');
request.addEventListener('readystatechange' ,function()
{
if ((request.readyState==4) && (request.status==200))
run( request.responseText);
}
);

request.send(data);

}

path+'?'+data+'&cprv='+cnt字符串在這里,在 pastebin 中

使用該參數運行 function 會引發 400 響應。 我一直在檢查它的\n\r符號,但什么也沒有。 另一個字符串效果很好。 有什么想法有什么問題嗎?

有一些錯誤,沒有處理http請求,前面編輯的請求function有錯誤。

在 post 請求的情況下, open方法應該只獲取路徑,並且應該將參數傳遞給send方法。

var cnt=(new Date().getTime());

function requestp(path, data, run)
{
cnt++;

var request = new XMLHttpRequest();
request.open('POST', path, true);
request.setRequestHeader('cache-control', 'no-cache, must-revalidate, post-check=0, pre-check=0');
request.setRequestHeader('expires', 'Thu, 19 Nov 1981 08:52:00 GMT');
request.setRequestHeader('pragma', 'no-cache');
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); //perhaps it is necessary 
request.addEventListener('readystatechange' ,function()
{
if ((request.readyState==4) && (request.status==200))
run( request.responseText);
}
);

request.send(data+'&cprv='+cnt);

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM