请求的JSON解析失败在jquery中使用jsonp和get请求时

时间:2015-01-20 16:18:52

标签: javascript jquery ajax json cs-cart

我正在尝试使用cart.com API并使用JQuery $ .ajax检索json文件

$(function(){
  $.ajax({

            type: 'GET',
            dataType: 'jsonp',
            contentType: 'application/json; charset=utf-8',
            crossDomain: 'true',
            async: false,
            jsonp: "callback",
            url: 'http://fadi%40example.com:Gu86P606iU3026G3587rT15S4q8i31D4@demos.cs-cart.com/54bbdcef36bac/api.php?_d=Settings&ajax_custom=1',
            complete: function(result){

            console.log(result);  
        },
          success: function(data) {
            var data1 = $.parseJSON(data);
            console.log(data1);   
          },
           error: function(jqXHR, exception) {
                        if (jqXHR.status === 0) {
                            alert('Not connect.\n Verify Network.');
                        } else if (jqXHR.status == 404) {
                            alert('Requested page not found. [404]');
                        } else if (jqXHR.status == 500) {
                            alert('Internal Server Error [500].');
                        } else if (exception === 'parsererror') {
                            alert('Requested JSON parse failed.');
                        } else if (exception === 'timeout') {
                            alert('Time out error.');
                        } else if (exception === 'abort') {
                            alert('Ajax request aborted.');
                        } else {
                            alert('Uncaught Error.\n' + jqXHR.responseText);
                        }
                    }
        });

    });

所以当我运行它告诉我Requested JSON parse failed并在响应中数据来自js文件我如何从js获取此数据

json file as js

请任何帮助,请我从三天到现在有这个问题,我无法从js文件中获取数据,我将非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您是否将内容类型设置为" application / json"在服务器端?缺少此步骤可能会导致此类问题。我之所以这样问,是因为浏览器过去以最复杂的方式显示json文件而且预览版格式不是很好。