我对JQuery / Ajax有点陌生,我试图通过JQuery ajax函数发布JSON对象,JQuery文件finder.php收到了...the post。
如果我发布一个变量,下面的代码可以工作,但是如果我试图发布一个JSON对象,我会得到以下错误消息:
“未登录的SyntaxError:意想不到的令牌非法”
这是我的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对象?
发布于 2015-01-27 10:05:01
早些时候,我说过我已经通过转义json对象中的字符来解决这个问题,我把这些字符转到js函数中,
$json_obj = htmlspecialchars(json_encode($obj_array), ENT_QUOTES, 'UTF-8');但是更好的是,通过加密json字符串(在启动php代码时),我不必转义字符。没有人猜测将哪些值传递给js函数,这带来了额外的好处,我可以在传递哪些值时更加自由一些。当然,我将在接收php代码时转义字符
https://stackoverflow.com/questions/28156420
复制相似问题