我对JQuery / Ajax有点新意,我试图通过JQuery ajax函数发布JSON对象...我的PHP文件finder.php收到帖子。
如果我发布变量但下面的代码有效,但如果我尝试发布JSON对象,则会收到以下错误消息,
“未捕获的SyntaxError:意外的令牌ILLEGAL”
这是我的ajax功能,
function swapContent(cv) {
$("#myDiv").html('<img src="../../js/loader/bar_16x11.gif">').show();
var url = "../../script/finder.php"
$.post(url,{contentVar:cv},function(data) {
$("#myDiv").html(data).show();
});
}
这里是将变量(或首选json对象)发送到函数
的链接echo '<a href="#" onClick="return false" onmousedown="javascript:swapContent(\''.$json_obj.'\');">link name</a>';
如何更新它以接受json对象?
答案 0 :(得分:0)
$json_obj = htmlspecialchars(json_encode($obj_array), ENT_QUOTES, 'UTF-8');
但是通过加密json字符串(在开始的php代码中)更好,我不必逃避字符。给出了额外的好处,没有人猜测传递给js函数的值是什么,我可以更自由地通过我传递的值...当然我将在接收php代码中转义字符