【问题标题】:AJAX: Uncaught TypeError: Cannot read property 'length' of undefinedAJAX:未捕获的类型错误:无法读取未定义的属性“长度”
【发布时间】:2020-07-19 00:48:30
【问题描述】:

我正在尝试学习 AJAX,但在请求时遇到了一些问题。每当我发送请求时,我都可以控制台记录数据,但是,我也会收到错误消息。

未捕获的类型错误:无法读取未定义的属性“长度”

这是它请求的 JSON 数据。

{"data":{"id":"633","name":"test_name","none":"0"}}
$.ajax({
    url: reqURL,
    timeout: 10000,
    dataType: "json",
    type: "GET",
    contentType: "application/json",
    success: function (data, status) {
        console.log(data, status)
    },
    error: function () {
        console.log("Error!")
    }
});

帮助表示赞赏! :)

【问题讨论】:

  • 您是否在任何地方使用“长度”功能?检查脚本中的哪一行导致错误。提供完整的代码,因为那里没有什么可以修复的。
  • 所以你的ajax 工作正常,这是你其他代码的问题。提供完整代码。请
  • 您显示的代码均未使用.length,因此此代码不会引发错误。请编辑您的问题以显示问题代码。

标签: javascript ajax laravel api


【解决方案1】:

问题出在 Nginx 配置(/etc/nginx/sites-available/default)中。我没有正确配置查询字符串。我不得不把它改成。

try_files $uri $uri/ /index.php$is_args$args;

如果人们遇到这个问题,希望这会有所帮助!

【讨论】:

    【解决方案2】:

    尝试用 JSON.parse(data) 解析你得到的 json 数据

    【讨论】:

    • 我认为 dataType 属性已经处理了转换。
    猜你喜欢
    • 2013-11-24
    • 2021-05-03
    • 2019-11-22
    • 2020-04-19
    相关资源
    最近更新 更多