繁体   English   中英

将字符串传递给javascript并进一步检索

[英]Passing a string to a javascript and retrieving it further

我通过引用调用将字符串传递给javascript。 该字符串是从textarea字段检索的文本。 问题是正确检索了一个单词,但是当我发送多个文本时却显示出问题。 该示例代码在php文件中是这样的,txt是textarea字段的名称。 如果我在该字段中键入hello并发送正常,但是每当我键入“ hello india”之类的字符串时,它就会出现问题,并且不会检索任何内容

post.php的示例代码如下:

<?php
$msg=$_GET['msg'];
$v1=$_GET['v1'];
$v2=$_GET['v2'];
    <textarea name="txt" id="txt">
    <input type=button onclick="send(txt.value,123,456)">
?>

send()方法不是标准方法。 它是一个自定义方法,该方法通过GET方法将变量传递到文件。 txt是textarea列的名称。 send方法的工作方式如下:

function send(str,var1,var2)
{
$('#loader').html('loading');
$('#postarea').load('post.php?msg='+str+'&v1='+var1+'&v2='+var2);
}

如果使用Ajax发送可能是罪魁祸首的字符串。

使用escape(string)对URL进行编码。

另外,如果您使用firefox,则在调试时,名为firebug和Live HTTP Headers的附加组件非常有用。

使用Livehttpheader,即使脚本应忽略它们,您也可以处理每个呼叫并从服务器进行响应。

请检查下面的代码,它的工作正常,可以正确地从文本区域检索数据。 我认为'$('#loader').html('loading') '行中有些问题,您已经在JS中添加了.....

<script type="text/javascript">
function send(str,var1,var2) {
    alert(str);
}
</script>

<textarea name="txt" id="txt"> </textarea>
<input type=button onclick="send(txt.value,123,456)">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM