【发布时间】:2019-10-24 23:36:12
【问题描述】:
我正在尝试从在线 php 代码中接收 JSON 格式的数据,但出现未定义错误 我从中检索的网站是https://www.orba.com.ng/getemployees.php
我正在使用 jQuery
localStorage['serviceURL'] = "https://www.orba.com.ng/";
var serviceURL = localStorage['serviceURL'];
var scroll = new iScroll('wrapper', { vScrollbar: false, hScrollbar:false, hScroll: false });
var employees;
$(window).load(function() {
setTimeout(getEmployeeList, 100);
});
function getEmployeeList() {
$('#busy').show();
$.getJSON(serviceURL + 'getemployees.php', function(data) {
$('#busy').hide();
$('#employeeList li').remove();
employees = JSON.parse(data.items);
$.each(employees, function(index, employee) {
$('#employeeList').append('<li><a href="employeedetails.html?id=' + employee.id + '">' +
'<img src="img/' + employee.picture + '" class="list-icon"/>' +
'<p class="line1">' + employee.firstName + ' ' + employee.lastName + '</p>' +
'<p class="line2">' + employee.title + '</p>' +
'<span class="bubble">' + employee.reportCount + '</span></a></li>');
});
setTimeout(function(){
scroll.refresh();
});
});
}
$(document).ajaxError(function(event, request, settings, thrownError) {
$('#busy').hide();
alert("Failed: " + thrownError.error);
});
我收到未定义的错误代码
【问题讨论】:
-
在 ajax 调用之前按 F12 然后导航到
console选项卡,读取 js 错误 -
怀疑是 CORS 问题。
-
另外,你不应该
JSON.parse()你的物品,它应该都已经是JSON数据了。 -
@Twisty 我使用 Postman 运行了请求,数据被设置为
text/html而不是aplication/json所以这就是为什么... -
没有什么只是说“未定义的错误”。 究竟是什么错误信息?如果您不能很好地将其翻译成文本,请提供您的控制台的屏幕截图
标签: php jquery arrays ajax cordova