无法从URL获取JSON数组

Can't get JSON array from URL

本文关键字:JSON 数组 获取 URL      更新时间:2023-09-26

我正在使用Resteasy,我已经在URL中启动了一个资源:'localhost:8080/resources/agents '

当我在浏览器中测试时,我得到:
[{"agence":"Agence Kettani","ville":"Agadir","adresse":"Cartier Hassan II, Agadir","tel":"0528252828","fax":null,"idBanque":1,"id":1},
     {"agence":"Abbatoire","ville":"Agadir","adresse":"Abbatoire, 358 ","tel":"0528283569","fax":null,"idBanque":2,"id":2}]

但是当我尝试用jQuery获取数组时,我得到这个:

readyState
    0
responseText
    ""
status
    0
statusText
    "error"
abort
    function()
always
    function()
complete
    function()
done
    function()
error
    function()
fail
    function()
getAllResponseHeaders
    function()
getResponseHeader
    function()
isRejected
    function()
isResolved
    function()
overrideMimeType
    function()
pipe
    function()
promise
    function()
setRequestHeader
    function()
statusCode
    function()
success
    function()
then
    function()

这是我在Firebug中所做的:

$.get('http://localhost:8080/Paie1Web/ressources/agences', function(data) {
  return alert(data);
});

我已经测试了getJSON和AJAX。我怎样才能纠正这个问题呢?

有时在成功时,ajax有效负载还没有加载,由于延迟,服务器减速,等等,所以你需要处理,你可以使用complete或done(取决于你正在使用的版本),也许像这样:

var payload = {};
$.get('http://localhost:8080/Paie1Web/ressources/agences', function(data) {
   $.extend(
      true,      //this forces the object to be deep copied
      payload,   //the target object to extend
      data       //Extend to this object
   );
}, 'json').complete(function(){
   //do what ever you want here with the extended payload
});

我想这样可以