我试图读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和回调函数向函数传递/返回值相关推荐

  1. spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...

    问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...

  2. ajax回调方法名使用什么事件,ajax的回调函数和匿名函数

    1.什么是js回调函数 一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上 ...

  3. ajax php 返回值 数组,ajax 返回数组怎么解决???

    function check(){ var myphone = $("#myphone").val();//手机1 var friendphone = $("#frien ...

  4. 模板引擎不关心内容之——art-template,碰见的同步与fs.readFile异步以及函数回调问题的描述,针对fs的readfille读取文件时,返回不了异步函数返回值的解决方法

    模板引擎不关心内容 art-template art-template不仅可以在浏览器使用,也可以在node中使用 npm install art-template该命令在哪执行就会把包下载在哪里,默 ...

  5. ajax通讯原理,ajax通讯原理以及自己封装一个ajax函数

    ajax通讯原理 要解释ajax的原理,需要从旧的交互方式开始,当用户触发一个http请求到服务器,服务器对其进行处理之后,再返回一个新的html页到客户端,每当服务器处理客户端提交的请求时,客户都只 ...

  6. w3c的ajax操作函数,关于ajax的使用方法_例题、ajax的数据处理

    AJAX 的 关于ajax的使用方法_例题.ajax的数据处理 需要注意的是,调用的封装的数据库,和jQuery的保存地址 一.注册 (1)写文本框来进行用户名的验证 //这个使用来显示提示信息的 ( ...

  7. ajax拿table里的th值,Jquery Ajax 异步设置Table中某列的值

    可根据table中某列中的ID去改变某列的值! 只是参考,实际应用中不能这样做的,如果有很多行,频繁访问服务器,服务器是顶不住的! JS: $(document).ready(function () ...

  8. ajax返回request,WordPress的Ajax请求返回0(Wordpress ajax request return 0)

    WordPress的Ajax请求返回0(Wordpress ajax request return 0) 你好,我有一个WordPress的问题我无法获得ajax电话,我找不到原因. 我的查询一直返回 ...

  9. java ajax 返回 乱码,java ajax 返回 乱码

    java ajax 返回 乱码 [2021-01-31 23:12:50]  简介: 解决java的ajax提交返回值中文乱码的方法:1.在RequestMapping的并发配置中加代码[produc ...

最新文章

  1. 【Android OpenGL ES】阅读hello-gl2代码(二)Java代码
  2. Linux下搭建一个简单的UDP通信
  3. ASP.NET MVC:WebPageBase.cs
  4. 砂.随笔.三十四.用时间在等待
  5. CSS中content和attr的用法
  6. html5 canvas实现图片玻璃碎片特效
  7. linux跑程序占用缓存过多释放内存echo 3 > /proc/sys/vm/drop_caches
  8. 你能说出 Kafka 这些原理吗?
  9. ROBOCOPY命令
  10. Android 仿微信/支付宝 字体大小 调整控件
  11. 转载-公历转换农历VB示例
  12. ajax networkerror,Ajax NetworkError: A network error occurred
  13. 新建销售群开场语句_销售会议开场白台词
  14. sencha touch总结
  15. [转]gcc -ffunction-sections -fdata-sections -Wl,–gc-sections 参数详解
  16. 在IE禁用的情况下,如何用Microsoft Edge以兼容模式打开网页?
  17. AcWing 342. 道路与航线 (双端队列广搜问题,SPFA)
  18. 用Python分析北京蛋壳公寓租房数据
  19. android studio无法识别叶神模拟器
  20. QQ小程序下载文件到本地

热门文章

  1. Windows Azure Service Bus (5) 主题(Topic) 使用VS2013开发Service Bus Topic
  2. 水果电商小程序云开发,从零到上线投入使用
  3. Andrew Ng 深度学习课后测试记录-01-week2-答案
  4. 【聚能聊有奖话题】今日头条公布算法原理,你认可他们的理念吗?
  5. C# 遍历 HTML元素 遍历html控件
  6. Web UI设计的关键要素!
  7. ASP.NET 数据分页第三篇 - 结合 Custom Control 处理 GridView 的 UI 呈现
  8. RabbitMQ (四)实现延迟消息
  9. cryptojs aes加密每次结果不同_Javascript加密算法标准库,支持Nodejs+浏览器——crypto-js...
  10. java repaint_java repaint()无效