gpt4 book ai didi

javascript - jQuery getJSON 不能在一个函数中工作

转载 作者:行者123 更新时间:2023-11-28 01:58:02 25 4
gpt4 key购买 nike

我在自定义函数中使用 jQuery 时遇到问题。

当我直接从我的 .html 开始我的 jQuery 时:

<script type="text/javascript" src="js/MyJS.js"></script>

MyJS:

$.getJSON('MyFilePath', function(data)
{
var items = [];
$.each(data, function(key, val)
{
//Doing things with my data.
});
});

它工作正常并返回我的文件。 (我使用的是具有 json 结构的纯文本文件)。

但是当我试图从一个函数启动它时,例如:

function getAllDepts()
{
$.getJSON('MyFilePath', function(data)
{
var items = [];
$.each(data, function(key, val)
{
//Doing things with my data.
});
});
}

那是行不通的。他似乎无法加载我的文件,但我不明白为什么。

与:

$.ajax({
url: "MyFilePath",
success: function(data){
console.log(data);
},
error: function(data){
alert(error);
}
});

我仍然能够获取我的数据,但我只想知道为什么 getJSON 不起作用。我读到 getJSON 在加载本地文件时存在问题,但我不确定它是否适用于我的问题。

有什么想法吗?

@评论:

  • 是的,我在我的 .hmtl 中通过 onclick:"getDepts()"调用函数,它被正确调用。
  • 返回值提前了一步,因为 getJSON 没有正常工作。 jQuery 认为这不是问题,因为在使用 Firebug(Firefox) 进行调试时会调用该方法。主要问题似乎是他无法加载文件。
  • 我的数据文件是 .txt。具有json结构。 (我用 http://jsonlint.com/ 检查了我的 json 结构,它说没问题)
  • 没有像 404 这样的错误,因为文件存储在本地,使用 firebug 时不会出现错误。
  • 我在编辑这篇文章时犯了语法错误。固定牙套。

最佳答案

你的函数看起来不对试试

function getAllDepts() {
$.getJSON('MyFilePath', function(data) {
var items = [];
$.each(data, function(key, val) {
//Doing things with my data.
});
});
}

关于javascript - jQuery getJSON 不能在一个函数中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15788260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com