2

我正在使用 Resteasy,我在 URL 中启动了一个资源:'localhost:8080/ressources/agences'

当我在浏览器中测试时,我得到:

[{"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。我该如何纠正?

4

1 回答 1

0

有时成功时,由于延迟、服务器速度下降等原因,尚未加载 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
});

我认为那会奏效

于 2013-10-08T18:12:03.583 回答