1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ajax回调函数的返回值 使用ajax和回调函数向函数传递/返回值

ajax回调函数的返回值 使用ajax和回调函数向函数传递/返回值

时间:2019-08-16 21:14:50

相关推荐

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

});

-02-05

KaMZaTa

+0

您在成功回调中声明'p_info',然后尝试在该范围之外访问它。相反,在函数的顶部声明它。 –

-02-05 22:23:18

+0

谢谢。正如我写给用户Neoaptt,我试图做到这一点,但仍然无法正常工作。 –

-02-06 03:33:13

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。