1
我目前在eclipse中工作,并且正在为Lumira设计人员制作一个组件。事先我做了一个函数,可以将数据写入我的数据库(这个工作正常)。Javascript无法从我的服务器检索数据
现在我试图做一个函数来从服务器取回这些数据。问题是我尝试使用警报或控制台日志查看数据,但是每次获取警报时都不会弹出或为空,并且控制台日志也为空。但是当我检查我的网络时,它总是说所有东西都被取走了,我可以看到我的物体(见下图)。
我的问题是为什么我不能在我的警报或控制台中看到它们?你可以找到我的代码和网络的下方
图像取我试着使用:
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);
您的网页与您的服务器上的JS位于同一个域上吗?你可能有一个CORS问题。 – sjahan
如果网络选项卡显示结果不为空,那么对我来说没有CORS问题:) – ValLeNain
在控制台中是否出现JSON解析错误? –