我的json ajax调用在回调中没有返回任何内容,而是在网络中的数据

时间:2017-04-07 13:53:54

标签: jquery json ajax

我正在尝试从我的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>

enter image description here

2 个答案:

答案 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>