2013-10-23 48 views
0

使用phonegap,我试图从服务器获取json数据。但它总是执行onCreateReportError方法并给出status = 0。我经历了其他stackoverflow的相关问题,在我的代码中似乎没有错。可能是什么问题?

$('#randomPerson').click(function(){ 
    $.ajax({ 
      type : "POST", 
      url : 'http://localhost:9090/mvc-1.0.0-BUILD-SNAPSHOT/api/person/random', 
      crossDomain: true, 
      beforeSend : function() {$.mobile.loading('show')}, 
      complete : function() {$.mobile.loading('hide')}, 
      dataType : 'json', 
      data : {}, 
      success: onCreateReportSuccess, 
     error : onCreateReportError 
     }); 


    function onCreateReportSuccess(person, textStatus, jqXHR) { 
     console.log('Status: ' + textStatus); 
     $('#personResponse').text(person.name + ', age ' + person.age); 
    } 

    function onCreateReportError(jqXHR, textStatus, errorThrown) { 
     console.log('Status: ' + textStatus); 
     console.log('Error: ' + errorThrown); 
     alert('Error creating report'); 
    } 
}); 

回答

0

您是否在设备上测试?从那里可以到达http://localhost:9090/

+0

呵呵,貌似就是这个问题。感谢您的快速回复 – user1595858

+0

如果这是正确的答案,您可以请标记为已回答吗? – user1107799