Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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
Jquery JSON响应字符编码_Jquery_Html_Json - Fatal编程技术网

Jquery JSON响应字符编码

Jquery JSON响应字符编码,jquery,html,json,Jquery,Html,Json,我试图用jQueryAjax获取HTML中的JSON数据,我在JSON数据中有一些特殊字符,所以我必须删除特殊字符,示例代码 $.getJSON("data.js", function (data) { $.each(data.posts, function (i, data) { var div_data = "<div class='fixed'><div class='left' style='background-image:url(" + data.image

我试图用jQueryAjax获取HTML中的JSON数据,我在JSON数据中有一些特殊字符,所以我必须删除特殊字符,示例代码

$.getJSON("data.js", function (data) {
$.each(data.posts, function (i, data) {
    var div_data = "<div class='fixed'><div class='left' style='background-image:url(" + data.image + ")'></div><div class='right'><div class='box'>" + data.name + "" + data.title + "" + data.bio + "</div></div></div>";
    $(div_data).appendTo("#dataContainer");
});
$.getJSON(“data.js”,函数(数据){
$.each(data.posts,function(i,data){
var div_data=“”+data.name+“”+data.title+“”+data.bio+“”;
$(div_数据)。附加到(“#数据容器”);
});

如果您有一个导致JSON解析失败的特殊字符,则应在服务器端修复。另一种方法是,您必须以字符串形式检索JSON,去掉不正确的内容,然后手动运行JSON解析器。如果您控制了服务器端,那肯定是最容易修复它的地方。

什么“特殊字符”?为什么必须删除它?为什么字符不能留在JSON中?还有,你是如何制作JSON的?你做了什么来解决这个问题?如果JSON不能解析它,它就不是JSON。正如@Mike Thomsen指出的,你需要通过某种形式的编码来解决服务器端的问题。