gpt4 book ai didi

javascript - jquery getJSON 调用出现问题

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

又遇到一些基本问题。

我需要修改之前返回代码编写对象的函数。我现在尝试通过 $.getJSON 从 json 获取对象

function getEventData() {
var result = '';

$.getJSON("ajax.php?cmd=getbydate&fromdate=&todate=", function(data) {
result = data;
});
return result;
}

问题是由于显而易见的原因,结果没有在回调函数中设置。

你们有解决办法吗?

编辑:好吧,我得到了一个被删除的答案。我只需要稍微改变一下..

这是有效的答案:

function getEventData() {
var result = '';
url = "ajax.php?cmd=getbydate&fromdate=&todate=";
$.ajax({
url: url,
async: false,
dataType: 'json',
success: function(data) {
result = data;
}
});
return result;
}

最佳答案

应该以异步方式对应用程序进行编程,这意味着您也应该为应用程序流程使用回调函数,或者继续使用 getJson 回调函数。您还可以同步发出请求,然后应该能够返回值(或者至少分配它并阻止函数直到回调完成),但根本不建议这样做:

function getEventData() {
var result = '';

result = $.ajax({
url: "ajax.php?cmd=getbydate&fromdate=&todate=",
async: false,
dataType: "json",
data: data,
success: function(data) {
return data;
}
});
return result;
}

关于javascript - jquery getJSON 调用出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2929810/

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