Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JSONP中,用斜杠替换了符号_Javascript_Php_Jquery_Jsonp - Fatal编程技术网

Javascript 在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

我从数据库中获取信息时遇到问题。当我使用以下代码将其作为JSONP发布时:

$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()内部你的
回调功能是什么?你能提供一个不正确输出的具体例子吗?你能在你的帖子中发布原始输入吗?你能在帖子中发布原始输入吗?