我在这里疯了......不管我做什么,我都没有得到任何console.log或警告,只是这个错误:GET https://externalURL/?callback=jQuery111301768235498533206_1458134520045&_=1458134520046
这是我的代码,我已经留下了注释行,所以你可以看到我到目前为止所尝试的内容。我使用jQuery 1.11.1。
var dataa = {
input: {
id : "12",
tripDate : "2016-02-01"
}
};
jQuery.ajax({
//method : "POST",
type : "POST",
url: "https://externalURL/",
//contentType: 'application/json; charset=utf-8',
dataType: "jsonp",
//crossDomain: true,
//data : JSON.stringify(dataa),
//data : dataa,
data : {input:{id:12,tripDate:"2016-02-01"}},
//data : {id:12,tripDate:"2016-02-01"},
//processdata: true,
/*error: function (jqXHR, textStatus, errorThrown) {
console.log('nem' + jqXHR)
},*/
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);
}
},
success : function(r) {
console.log(r);
}
})
.done(function() {
console.log( "success" );
})
.fail(function() {
console.log( "error" );
})
.always(function() {
console.log( "complete" );
});
这可能是因为它是外部网址吗?非常感谢任何帮助!谢谢!
答案 0 :(得分:0)
尝试将dataType: "jsonp"
更改为dataType: "json"
。
当我进入同一个问题时,这个Article很有帮助。
答案 1 :(得分:0)
事实证明,外部URL提供了dataa变量的错误信息。谢谢大家的有用提示!