【问题标题】:jQuery ajax request giving error : undefinedjQuery ajax 请求给出错误:未定义
【发布时间】: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


【解决方案1】:

这是一个 CORS 问题,很容易修复。在谷歌上搜索

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    相关资源
    最近更新 更多