[英]trying to post a json object via jquery ajax function …to php
我对JQuery / Ajax有点陌生,我正尝试通过JQuery ajax函数发布JSON对象...该帖子由我的PHP文件finder.php接收。
如果我发布变量,则下面的代码有效,但是如果我尝试发布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对象?
之前我说过,通过将json对象中的字符转义为js函数,可以解决该问题,
$json_obj = htmlspecialchars(json_encode($obj_array), ENT_QUOTES, 'UTF-8');
但通过加密json字符串(在开始的php代码中)甚至更好,我不必转义字符。 给人带来了一个额外的好处,那就是没人猜测将什么值传递给js函数,而且我可以对传递的值更加放心。.当然,我将在接收php代码时转义字符
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.