[英]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.