Javascript 在JSONP中,用斜杠替换了符号
我从数据库中获取信息时遇到问题。当我使用以下代码将其作为JSONP发布时:Javascript 在JSONP中,用斜杠替换了符号,javascript,php,jquery,jsonp,Javascript,Php,Jquery,Jsonp,我从数据库中获取信息时遇到问题。当我使用以下代码将其作为JSONP发布时: $json = json_encode($data); echo isset($_GET['callback']) ? "{$_GET['callback']}($json)" : $json; 它将所有的&符号解释为:\/,因此它变成了“食物/水”,而不是“食物和水”。有人能告诉我问题出在哪里吗?我找到了解决方法,但没有找到原因。基本上,我去掉了反斜杠,然后将所有前斜杠替换为&如下所示: $json
$json = json_encode($data);
echo isset($_GET['callback'])
? "{$_GET['callback']}($json)"
: $json;
它将所有的
&
符号解释为:\/
,因此它变成了“食物/水”,而不是“食物和水”。有人能告诉我问题出在哪里吗?我找到了解决方法,但没有找到原因。基本上,我去掉了反斜杠,然后将所有前斜杠替换为&如下所示:
$json = json_encode($columns);
$json = stripslashes($json);
$json = str_replace("/","&", $json);
echo isset($_GET['callback'])
? "{$_GET['callback']}($json)"
: $json;
它按照我想要的方式工作。希望它能帮助其他有同样问题的人。我找到了解决方法,但没有找到原因。基本上,我去掉了反斜杠,然后将所有前斜杠替换为&如下所示:
$json = json_encode($columns);
$json = stripslashes($json);
$json = str_replace("/","&", $json);
echo isset($_GET['callback'])
? "{$_GET['callback']}($json)"
: $json;
它按照我想要的方式工作。希望它能帮助其他有同样问题的人。我的第一个猜测是,问题出在json_encode()内部。您的
回调
做了什么?您能提供一个不正确输出的具体示例吗?我的第一个猜测是,问题出在json_encode()内部你的回调功能是什么?你能提供一个不正确输出的具体例子吗?你能在你的帖子中发布原始输入吗?你能在帖子中发布原始输入吗?