jquery - 我的延迟结果未正确传递
问题描述
ajax 调用返回的数据似乎是空的。当我取消注释success: function(result)
块时,结果正确输出到控制台,所以我知道数据存在。但是,当我调用request().done
延迟值时,它显示为空。
function request(cat)
{
return $.ajax
({
url: 'query.php',
type: 'POST',
data: {Category: cat},
dataType: 'json'//,
//success: function(result)
//{
// if(result)
// {
// console.log(result[0]); Result outputs to the console correctly
// }
//}
}); // end ajax call
}
request().done(function(data) { console.log(data[0]); }); //array appears to be empty
解决方案
your code
if(result)
{
console.log(result.[0]);
}
应更换如下
if(result)
{
console.log(result[0]);
}
推荐阅读
- javascript - 如何使用 swiper.js 根据当前幻灯片数据索引更改内容
- python - 如何在pyathena中循环查询?
- node.js - 使用 Node.js 和 XPath 解析 HTML 文档的最快方法
- javascript - 使用 react-hooks 在文本区域中显示本地存储值
- python - Django 在除主页面之外的所有页面上都没有找到静态
- laravel - 从 vue-tables-2 组件捕获请求的 ruote 规则无效
- javascript - 如何使用JS PHP AJAX确定分数和字母等级
- sql - 在 Rails 中执行 sql 查询时如何访问嵌套的哈希值?
- python - 如何使用 Python async/await 同时运行两个任务?
- javascript - 如何在`beforeunload`事件的刷新页面上向服务器发送请求?