mootools textarea字符串

时间:2013-03-24 13:18:42

标签: 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 Request({
method: 'post',
url: 'build2.php',
}).post('var='+$('putup').value+'&uniquebutton='+$('uniquebutton').value);
});

我的帖子看起来像这样:

Array ( [var] => http://www.example.com/?var=2EBR [n] => 1 [uniquebutton] => aqynnnisqopo )

如何获得真正的字符串?

1 个答案:

答案 0 :(得分:0)

您的代码没有问题,只是您尝试在帖子中发送完整的网址而不对其进行编码 - 如果网址还包含参数,这可能会产生问题 - 例如在您的情况下它&amp; n = 1当你发送可能包含params字符的url和字符串时,你需要使用encodeURIComponent发送作为post param key =&gt; n value =&gt; 1,这样你保存这个URL的param将包含整个URL并赢得了&t; t打破它:

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

和另一个小小的评论 - 在mootools你可以使用元素的get函数来获取任何元素的任何有效属性 - 所以你可以做$(&#39; pupup&#39;)。get(&#39; value& #39;)但经典的方式$(&#39; putup&#39;)。值当然完全没错。