我对JQuery/Ajax有点陌生,我正在尝试通过JQuery ajax函数发布JSON对象...这篇文章是由我的PHP文件Finder.php接收的。
如果我发布一个变量,下面的代码有效,但如果我尝试发布一个 JSON 对象,我会收到以下错误消息,
"未捕获的语法错误:意外令牌非法"
这是我的 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 对象?
早些时候我说过我已经通过转义 JSON 对象中的字符解决了这个问题,我像这样传递给 js 函数,
$json_obj = htmlspecialchars(json_encode($obj_array), ENT_QUOTES, 'UTF-8');
但更好的是,通过加密 JSON 字符串(在起始 PHP 代码处),我不必转义字符。 提供了没有人猜测传递给 js 函数的值的额外好处,我可以对我传递的值更自由一点。 当然,我会在接收PHP代码时转义字符