&符号被JSONP中的斜杠替换

时间:2013-09-16 11:56:23

标签: javascript php jquery jsonp

我从数据库中获取信息时遇到问题。当我把它作为JSONP使用这段代码时:

$json = json_encode($data);

echo isset($_GET['callback'])
    ? "{$_GET['callback']}($json)"
    : $json;

它将所有&标志解释为:\/因此,它不是“食物和水”,而是“食物/水”。任何人都可以提示我问题在哪里吗?

1 个答案:

答案 0 :(得分:1)

我想出了如何修复它,但不知道为什么会发生这种情况。基本上我剥去了反斜杠,然后用&更换了所有正斜杠。像这样:

$json = json_encode($columns);

$json = stripslashes($json);
$json = str_replace("/","&", $json);


echo isset($_GET['callback'])
    ? "{$_GET['callback']}($json)"
    : $json;

它按照我想要的方式工作。希望它可以帮助其他有同样问题的人。