我想从JavaScript发送几个变量和带有POST
方法的字符串。
我从数据库中获取字符串,然后将其发送到PHP页面。我正在使用一个XMLHttpRequest
对象。
问题是字符串多次包含字符&
,PHP中的$_POST
数组将其视为多个键。
我试着用replace()
函数替换&
函数,但它似乎什么也做不了。
有人能帮忙吗?
javascript代码和字符串如下:
var wysiwyg = dijit.byId("wysiwyg").get("value");
var wysiwyg_clean = wysiwyg.replace('&','\&');
var poststr = "act=save";
poststr+="&titlu="+frm.value.titlu;
poststr+="§iune="+frm.value.sectiune;
poststr+="&wysiwyg="+wysiwyg_clean;
poststr+="&id_text="+frm.value.id_text;
xmlhttp.open("POST","lista_ajax.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(poststr);
字符串是:
<span class="style2">"Busola"</span>
您需要url转义与号。使用:
正如Wolfram指出的,encodeURIComponent很好地处理了这个问题(以及所有其他特殊字符)。
您可以使用encodeURIComponent()。
它将转义URL中不能逐字出现的所有字符:
在本例中,与号和字符
&
将被转义序列%26
替换,转义序列在url中有效。您可能需要使用encodeURIComponent()。
相关问题 更多 >
编程相关推荐