【发布时间】:2014-01-20 23:49:12
【问题描述】:
我正在对包含以下代码的 PHP 文件使用 ajax 调用:
echo str_replace(array("\x1e", "\x1c"), "", file_get_contents('http://www.domain.com/getJsonDocuments?categoryBranch='.intval($_GET['category'])));
现在的问题是,在那些 JSON 文档中,有很多不可见或特殊字符,不仅仅是上面代码中看到的两个,我已经 str_replace:
数组("\x1e", "\x1c")
如果我不替换它们,就会触发ajax调用的错误函数:
$.ajax({
type: 'GET',
url: 'jsonrequestCategory.php',
dataType: 'json',
success: function(data) {
console.log('success');
},
error: function() {
console.log('error');
}
});
所以我的问题是:
有没有办法以某种方式摆脱所有这些字符?还是我需要检查每个文档和每个字符以避免出错?
【问题讨论】:
-
在 JSON 服务器端编码不会删除这些特殊字符???
-
JSON 服务器来自客户。我更喜欢先在我的代码中“修复”这个问题。如果没有其他方法,我会告诉客户摆脱这些字符。
标签: php jquery ajax string hex