2017-04-07 27 views
-1

我試圖在調用完成時從我的本地主機012xx對外部json執行ajax調用,期望看到成功數據一個console.log,但我沒有看到它。我的json ajax調用在回調中沒有任何回報,但網絡中的數據

在網絡中,我看到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

+0

請務必檢查網絡選項卡。 –

回答

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>

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); 
    }); 
相關問題