javascript - jQuery.parseJSON() 不在 Windows 服务器上解码有效的 Json 字符串

标签 javascript jquery json wordpress iis

我有这个 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/

相关文章:

javascript - 从 CDN 使用时,如何在 CKEditor 上设置插件?

json - Julia 中的 API POST 请求

javascript - Codeigniter jquery 在 AJAX 文件上传中不起作用

javascript - 如何在javascript中获取动态创建的标签元素的id

javascript - 单击 jquery 中的按钮后动态添加新行

php - 孟加拉字体的 JSON 编码错误

在循环内创建 json 对象的 Jquery 代码

javascript - Amsul DatePicker - 如何在选择选项中加载年数?

Javascript - 如何创建一个对象数组,其中对象的键都具有相同的值

javascript - 使用 Bootstrap 4 更改下拉菜单中的图像值