我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键来换行,则可以通过键盘正常工作。
我该怎么办?
答案 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);
}