2017-08-08 72 views
1

我目前在eclipse中工作,并且正在为Lumira设计人员制作一个组件。事先我做了一个函数,可以将数据写入我的数据库(这个工作正常)。Javascript无法从我的服务器检索数据

现在我试图做一个函数来从服务器取回这些数据。问题是我尝试使用警报或控制台日志查看数据,但是每次获取警报时都不会弹出或为空,并且控制台日志也为空。但是当我检查我的网络时,它总是说所有东西都被取走了,我可以看到我的物体(见下图)。

我的问题是为什么我不能在我的警报或控制台中看到它们?你可以找到我的代码和网络的下方

network

图像取我试着使用:

getButton.on("click", function() { 
    fetch('https://xxxxxx/myphpfile.php').then(
     function(response){ 
      alert(response) 
      return response.json(); 
     }).then(function(jsonData){ 
      alert(jsonData) 
      //handle json data processing here 
     }); 

的XMLHttpRequest我尝试过:

var xhr = new XMLHttpRequest(); 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == XMLHttpRequest.DONE) { 
     alert(xhr.responseText) 
     var resp = xhr.responseText 
     arr = JSON.parse(resp); 
     alert(arr); 
    } 
} 
xhr.open('GET', 'https://xxxxxx/myphpfile.php', true); 
xhr.send(null); 
+0

您的网页与您的服务器上的JS位于同一个域上吗?你可能有一个CORS问题。 – sjahan

+0

如果网络选项卡显示结果不为空,那么对我来说没有CORS问题:) – ValLeNain

+0

在控制台中是否出现JSON解析错误? –

回答

0

好像使用阿贾克斯呼叫为我做了这项工作

var dataOBJECTNAME=''; 
$.ajax({ 
      url: 'http://your_webservice/GETALL_OBJECTS', 
      data: '', 
      success: function (resp) { 
       dataOBJECTNAME = resp; 

      }, 
      error: function() {} 
     }); 
相关问题