ajax回调函数的返回值,使用ajax和回调函数向函数传递/返回值
我试图读p_info函数返回从函数getproductInfo包含ajax调用,但我得到未定义的值。我使用回调函数来实现这一点,但仍然无法正常工作。我错在哪里?使用ajax和回调函数向函数传递/返回值
$(document).ready(function() {
function successCallback(data)
{
var name = data.name;
var image = data.image;
var link = data.link;
var product_info = [name, image, link];
console.log(product_info); // Correct: shows my product_info array
return product_info;
}
function getProductInfo(prodId, successCallback) {
$.ajax({
type: "POST",
url: "getProductInfo.php",
data: "id=" + prodId,
dataType: "json",
success: function(data) {
var p_info = successCallback(data);
console.log(p_info); // Correct: shows my product_info array
return p_info;
},
error: function()
{
alert("Error getProductInfo()...");
}
});
return p_info; // Wrong: shows "undefined" value
}
var p_info = getProductInfo(12, successCallback);
console.log(p_info); // Wrong: shows an empty value
});
2015-02-05
KaMZaTa
+0
您在成功回调中声明'p_info',然后尝试在该范围之外访问它。相反,在函数的顶部声明它。 –
2015-02-05 22:23:18
+0
谢谢。正如我写给用户Neoaptt,我试图做到这一点,但仍然无法正常工作。 –
2015-02-06 03:33:13
ajax回调函数的返回值,使用ajax和回调函数向函数传递/返回值相关推荐
- spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...
问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...
- ajax回调方法名使用什么事件,ajax的回调函数和匿名函数
1.什么是js回调函数 一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上 ...
- ajax php 返回值 数组,ajax 返回数组怎么解决???
function check(){ var myphone = $("#myphone").val();//手机1 var friendphone = $("#frien ...
- 模板引擎不关心内容之——art-template,碰见的同步与fs.readFile异步以及函数回调问题的描述,针对fs的readfille读取文件时,返回不了异步函数返回值的解决方法
模板引擎不关心内容 art-template art-template不仅可以在浏览器使用,也可以在node中使用 npm install art-template该命令在哪执行就会把包下载在哪里,默 ...
- ajax通讯原理,ajax通讯原理以及自己封装一个ajax函数
ajax通讯原理 要解释ajax的原理,需要从旧的交互方式开始,当用户触发一个http请求到服务器,服务器对其进行处理之后,再返回一个新的html页到客户端,每当服务器处理客户端提交的请求时,客户都只 ...
- w3c的ajax操作函数,关于ajax的使用方法_例题、ajax的数据处理
AJAX 的 关于ajax的使用方法_例题.ajax的数据处理 需要注意的是,调用的封装的数据库,和jQuery的保存地址 一.注册 (1)写文本框来进行用户名的验证 //这个使用来显示提示信息的 ( ...
- ajax拿table里的th值,Jquery Ajax 异步设置Table中某列的值
可根据table中某列中的ID去改变某列的值! 只是参考,实际应用中不能这样做的,如果有很多行,频繁访问服务器,服务器是顶不住的! JS: $(document).ready(function () ...
- ajax返回request,WordPress的Ajax请求返回0(Wordpress ajax request return 0)
WordPress的Ajax请求返回0(Wordpress ajax request return 0) 你好,我有一个WordPress的问题我无法获得ajax电话,我找不到原因. 我的查询一直返回 ...
- java ajax 返回 乱码,java ajax 返回 乱码
java ajax 返回 乱码 [2021-01-31 23:12:50] 简介: 解决java的ajax提交返回值中文乱码的方法:1.在RequestMapping的并发配置中加代码[produc ...
最新文章
- 【Android OpenGL ES】阅读hello-gl2代码(二)Java代码
- Linux下搭建一个简单的UDP通信
- ASP.NET MVC:WebPageBase.cs
- 砂.随笔.三十四.用时间在等待
- CSS中content和attr的用法
- html5 canvas实现图片玻璃碎片特效
- linux跑程序占用缓存过多释放内存echo 3 > /proc/sys/vm/drop_caches
- 你能说出 Kafka 这些原理吗?
- ROBOCOPY命令
- Android 仿微信/支付宝 字体大小 调整控件
- 转载-公历转换农历VB示例
- ajax networkerror,Ajax NetworkError: A network error occurred
- 新建销售群开场语句_销售会议开场白台词
- sencha touch总结
- [转]gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解
- 在IE禁用的情况下,如何用Microsoft Edge以兼容模式打开网页?
- AcWing 342. 道路与航线 (双端队列广搜问题,SPFA)
- 用Python分析北京蛋壳公寓租房数据
- android studio无法识别叶神模拟器
- QQ小程序下载文件到本地
热门文章
- Windows Azure Service Bus (5) 主题(Topic) 使用VS2013开发Service Bus Topic
- 水果电商小程序云开发,从零到上线投入使用
- Andrew Ng 深度学习课后测试记录-01-week2-答案
- 【聚能聊有奖话题】今日头条公布算法原理,你认可他们的理念吗?
- C# 遍历 HTML元素 遍历html控件
- Web UI设计的关键要素!
- ASP.NET 数据分页第三篇 - 结合 Custom Control 处理 GridView 的 UI 呈现
- RabbitMQ (四)实现延迟消息
- cryptojs aes加密每次结果不同_Javascript加密算法标准库,支持Nodejs+浏览器——crypto-js...
- java repaint_java repaint()无效