我正在尝试从我的localhost对外部json进行ajax调用, 当呼叫完成后,我希望看到成功数据到console.log,但我没有看到它。
在网络中,我看到了XHR数据,那么我做错了什么?
<script>
$(document).ready(function(){
var citroUrl = 'http://www.citroen.it/_/Layout_Citroen_PointsDeVente/getStoreList'
$.ajax({
dataType: "jsonp",
url: citroUrl ,
}).done(function (data) {
console.log(data);
});
});
</script>
答案 0 :(得分:1)
迪奥戈是对的。但是,如果您想在单个请求上分配多个回调,JQuery将其ajax函数重命名为:完成,失败,始终(正式成功,失败,完成),从JQuery 3.0开始。因此,如果您使用3.0或更高版本,请使用这些
$.ajax({
dataType: "jsonp",
url: citroUrl,
}).done(function(data) {
console.log(data);
}).fail(function(err, data) {
console.log(err);
console.log(data);
});
答案 1 :(得分:0)
完成它只会被称为成功。
请尝试检查发生了什么:
$(document).ready(function(){
var citroUrl = 'http://www.citroen.it/_/Layout_Citroen_PointsDeVente/getStoreList'
$.ajax({
dataType: "jsonp",
url: citroUrl,
success: function(data) {
console.log('success', data);
},
error: function(err, msg) {
console.log('err', err);
console.log('msg', msg);
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>