Post mootools文本区域字符串

Post mootools文本区域字符串,post,mootools,innerhtml,Post,Mootools,Innerhtml,我想发送一个包含textarea内容的请求,但我只得到一个数组而不是所需的字符串 <textarea id="putup" name="textarea" cols="70" rows="15">http://www.example.com/?var=2EBR&n=1</textarea> window.addEvent('domready', function() { alert($('putup').value); myRequest = new Reque

我想发送一个包含textarea内容的请求,但我只得到一个数组而不是所需的字符串

<textarea id="putup" name="textarea" cols="70" rows="15">http://www.example.com/?var=2EBR&n=1</textarea>

window.addEvent('domready', function() {
alert($('putup').value);
myRequest = new Request({
method: 'post',
url: 'build2.php',
}).post('var='+$('putup').value+'&uniquebutton='+$('uniquebutton').value);
});

如何获取真正的字符串?

您的代码很好,只是您试图在文章中发送完整的url而不进行编码-如果url也包含参数,这可能会产生问题-例如在您的示例中,它是&n=1,作为post param key=>n value=>1发送。在发送url和字符串时,您需要使用encodeURIComponent可能包含params字符,因此保存此URL的param将包含整个URL,并且不会破坏它:

myRequest = new Request({
    method: 'post',
    url: 'build2.php',
}).post('var='+ window.encodeURIComponent($('putup').value)+'&uniquebutton='+$('uniquebutton').value);

还有一点要注意的是,在mootools中,你可以使用元素的get函数来获取任何元素的任何有效属性,因此你可以使用$('pupup').get('value'),但是经典的方法$('putup')。value当然很好

欢迎光临。如果你认为我的答案正确,我会很高兴的。谢谢:)
myRequest = new Request({
    method: 'post',
    url: 'build2.php',
}).post('var='+ window.encodeURIComponent($('putup').value)+'&uniquebutton='+$('uniquebutton').value);