我这个小PHP代码片段:如何通过字符串包含的JavaScript功能可按特殊字符
// $test='test';
$test='just a test';
echo "<a href=javascript:myfunction($number,$src_req,\"".$test."\")><img style='z-index:$z; src='images/$src'/></a>";
,我有这个小阿贾克斯片段...
function myfunction(param1,param2,param3)
{
var xmlHttp = getXMLHttp();
xmlHttp.onreadystatechange = function()
{
if(xmlHttp.readyState == 4)
{
HandleResponse2(xmlHttp.responseText);
}
}
var p1=param1;
var p2=param2;
var p3=param3;
xmlHttp.open("GET", "config/ajax_pop.php", true);
xmlHttp.send(null);
$('#ResponseDiv2').dialog({
height: 140,
modal: true,
position: [490,140],
title:param3,
});
.....
我想通过我的$测试PHP变量到我的JavaScript函数,但不幸的是,如果我的$测试变量包含空间字符然后JS脚本不起作用。如果我的$ test变量只包含一个单词,那就工作得很好。
在浏览器当我检查我看到链接:
一个,如果$测试变量只包含一个字,那么:JavaScript的:MyFunction的(1,1, “测试”)
B,如果$测试变量包含不止一个的话,那么:JavaScript的:MyFunction的(1,1,“只是
谢谢你的帮助...
我没有试图在PHP $测试线后使用:json_encode($测试);但没有工作 – holian 2011-01-24 08:55:28
@holian - 看到我的更新。 – 2011-01-24 09:07:42
按照你的建议修复了我的代码,但是现在链接和前面的一样:javascript:myfunction(1,1,“只是 页面utf-8编码。 – holian 2011-01-24 09:15:52