Javascript 在jquery中使用jsonp和get请求时,请求的JSON解析失败
我正在尝试使用cart.comapi并使用JQuery$.ajax检索json文件,如下所示Javascript 在jquery中使用jsonp和get请求时,请求的JSON解析失败,javascript,jquery,ajax,json,cs-cart,Javascript,Jquery,Ajax,Json,Cs Cart,我正在尝试使用cart.comapi并使用JQuery$.ajax检索json文件,如下所示 $(function(){ $.ajax({ type: 'GET', dataType: 'jsonp', contentType: 'application/json; charset=utf-8', crossDomain: 'true', async: false,
$(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);
}
}
});
});
因此,当我运行它时,告诉我请求的JSON解析失败了
,在响应中,数据以js文件的形式出现,我如何从js文件中获取这些数据
请提供任何帮助。我从三天到现在都有这个问题,我无法从js文件中获取数据。我将非常感谢您的帮助。您是否在服务器端将内容类型设置为“application/json”?缺少此步骤可能会导致类似的问题。我这样问是因为浏览器通常以最复杂的方式显示json文件,而您的预览格式不是很好。您现在几乎可以从json中获取数据了。传递键并在json对象中获取适当的值您希望从json中获得什么数据?现在有任何东西只用于测试任何东西请帮助您确定您调用的服务支持JSONP吗?我看不到任何证据表明cart.com API确实如此。您得到的响应只是JSON。不,我不知道他们是否支持JSONPno,我只是尝试从客户端执行此操作,在服务器中如何/在哪里将内容类型设置为“application/JSON”,因为我看到您在服务器端使用PHP。编写服务器端代码时,请选中此项:否则,您可以在浏览器上检查内容类型,只需通过谷歌搜索“show Content Type browser yourbrowser”。