jQuery parseJSON在两个域中表现不同

时间:2014-09-04 21:37:56

标签: javascript jquery json

我有一个包含两个域的cPanel服务器。请注意,两台服务器位于同一台“计算机”上(它们只是不同的域)。一个是用于测试服务器中代码的域,另一个是生产服务器。在我的代码的给定点,我有以下内容:

console.log(data);
data = jQuery.parseJSON(data);
console.log(data);

我的 TEST 域产生以下内容:(专注于"birth":"1992-07-30"

"message":"","code":"","response":{"id":"1","name":"Andr\u00e9","news":"1","birth":"1992-07-30","email":[{"id":"27","email":"teste@gmail.com","accountId":"1"}]},"field":false,"exception":false} 

解析后

enter image description here

现在我的 PRODUCTION DOMAIN 给了我以下内容:(专注于"birth":"1992-07-30"

{"message":"","code":"","response":{"id":"1","name":"Andr\u00e9","news":"1","birth":"1992-07-30","email":[{"id":"1","email":"teste@gmail.com","accountId":"1"}]},"field":false,"exception":false} 

解析后

enter image description here

Recaping:

  • 1台机器; 2个域名; 2个FTP; 2个数据库;
  • 相同的jQuery库;
  • 由于我手动上传了一些文件,我不确定它们是否在同一个“版本/构建版本”,但考虑到问题仅在于jQuery,我觉得我自己的代码在这三行之前和之后完全无关紧要。

这怎么可能发生?


编辑:为了提供更多信息,这里是整个功能。它是一个设置为jQuery.ajax()函数的回调函数。 相关代码位于第4~6行

    success: function(data) {
    try {
        if (data != '') {
            console.log(data);
            data = jQuery.parseJSON(data);
            console.log(data);
            if (data.message && data.message != '') {
                if (data.field) {
                    Nav.ajax.focus(data.field, resource);
                    Nav.alert(data.message, null, 1);
                } else {
                    if (data.exception)
                        Nav.alert(data.message, null, 2);
                    else
                        Nav.alert(data.message, null, 0);
                }

            }

            if (data.response != null && callback) {
                callback(data.response);
            }
        }
    } catch (e) {
    }
    Nav.ajax.screen('finish');
}

0 个答案:

没有答案