在 JSONP 中,与号替换为斜杠
Ampersands replaced by slashes in JSONP
我在从数据库中获取信息时遇到问题。当我使用以下代码将其作为 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;
它按照我想要的方式工作。希望它能帮助其他有同样问题的人。
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- 将使用 $.ajax() 和 JSONP 的 API 调用替换为服务器到服务器的 API 调用
- 在 JSONP 中,与号替换为斜杠
- 用空值替换jsonp图像对象的占位符image