试图通过jquery ajax函数发布一个json对象...到php

时间:2015-01-26 18:31:50

标签: javascript php jquery ajax json

我对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对象?

1 个答案:

答案 0 :(得分:0)

早些时候我说我通过转义json对象中的字符解决了这个问题,我将这些字符转移到这样的js函数,

$json_obj = htmlspecialchars(json_encode($obj_array), ENT_QUOTES, 'UTF-8');

但是通过加密json字符串(在开始的php代码中)更好,我不必逃避字符。给出了额外的好处,没有人猜测传递给js函数的值是什么,我可以更自由地通过我传递的值...当然我将在接收php代码中转义字符