在javascript

时间:2019-12-05 16:58:32

标签: javascript http http-error get-request

我ctrl + c是Max Payne Wiki文章的一部分(这只是任何文本的典范):

just a screenshot of how I copy part of the article

然后我将这些东西ctrl + v放入我网站中的<textarea>(不是代码中,而是从网站呈现的<textarea>中)

将运行下一个javascript代码:

SomeParagraphElement.innerText=document.getElementById('my_txtarea').value;
requestp("aga.php?data="+SomeParagraphElement.innerText, callback_function);

requestp在哪里

function requestp(path, run)
{
var request = new XMLHttpRequest();
request.open('GET', path, true); 

request.addEventListener('readystatechange' ,function()
{
if ((request.readyState==4) && (request.status==200))
run( request.responseText);
}
);

request.send(null);

}

在此之后,应该将数据上传到服务器,但是不会发生,如果我只是用手指从键盘上写东西,甚至插入表情符号-一切正常。

Google Chrome调试窗口说,我犯了一个400 HTTP错误。我尝试过

var str= SomeParagraphElement.innerHTML.replace(/(?:\r\n|\r|\n)/g, '%0A');和另一个%blahblah符号,但不会改变任何内容。

如果我自己通过按Enter键来换行,则可以通过键盘正常工作。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

是的,如果我传递的数据更多为2048字节,则必须使用POST请求。这是一个功能,也许会对某人有帮助

function requestp(path, data, callback)
{
var request = new XMLHttpRequest();
request.open('POST', path, true); 
request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');//specify this!

request.addEventListener('readystatechange' ,function()
{
if ((request.readyState==4) && (request.status==200))
callback( request.responseText);
}
);

request.send(data);

}