我有这个 wordpress javascript 函数代码在 Linux 服务器上运行和工作,还有一个 php 函数“get_form_data”。
jQuery.ajax({
type: "POST",
url: MyAjax.ajaxurl,
data: {action: "get_form_data", id: id, cat_id: cat_id},
success: function(r) {
//alert(r);
var response = jQuery.parseJSON(r);
}
});
我将 wordpress 站点迁移到带有 IIS 和 PHP 的 Windows 8 服务器,现在它在 parseJSON 行中抛出错误,如下所示(它只发生在 Windows 环境中):
语法错误:JSON.parse:JSON 数据第 2 行第 1 列出现意外字符
正在毫无问题地检索从 PHP 函数接收到的字符串,Ajax 代码在字符串被解析之前进入成功状态(通过启用注释警报行),但是一旦 Json 解析函数尝试对其进行解码,它崩溃了。 Json 字符串由 PHP 函数使用 json_encode() 进行编码。
这是 Ajax 函数接收到的字符串,据我所知这是一个有效的字符串。
[“新的一天”,“2”,“一首歌”,“约翰”,“2014-12-08 13:04:56”,“1843”,“22”]
最佳答案
["New Day","2","One Song","John","2014-12-08 13:04:56","1843","22"] - JSON 无效,http://www.w3schools.com/json/json_syntax.asp。将数组包装到数组对象)
关于javascript - jQuery.parseJSON() 不在 Windows 服务器上解码有效的 Json 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28612767/