我从数据库中获取信息时遇到问题。当我把它作为JSONP使用这段代码时:
$json = json_encode($data);
echo isset($_GET['callback'])
? "{$_GET['callback']}($json)"
: $json;
它将所有&
标志解释为:\/
因此,它不是“食物和水”,而是“食物/水”。任何人都可以提示我问题在哪里吗?
答案 0 :(得分:1)
我想出了如何修复它,但不知道为什么会发生这种情况。基本上我剥去了反斜杠,然后用&更换了所有正斜杠。像这样:
$json = json_encode($columns);
$json = stripslashes($json);
$json = str_replace("/","&", $json);
echo isset($_GET['callback'])
? "{$_GET['callback']}($json)"
: $json;
它按照我想要的方式工作。希望它可以帮助其他有同样问题的人。