$('.updateDescriptionProduct').click( function() {
if ( updateProductDescription(productID, description) == 'true') {
alert('success!');
} else {
alert('did not update');
}
});
function updateProductDescription(productID, description) {
$.ajax({
url: '/index.php/updateProductDescription',
global: false,
type: 'POST',
data: ({productID: productID, description: description}),
dataType: 'html',
async:false,
success: function(msg){
alert(msg);
return msg;
}
});
}
函数本身说 true,但我的 click
事件返回为 undefined
。
最佳答案
return
适用于回调。尝试在初始函数中设置一个变量并在回调中设置值,然后返回它?
function updateProductDescription(productID, description) {
var ret = false;
$.ajax({
url: '/index.php/updateProductDescription',
global: false,
type: 'POST',
data: ({productID: productID, description: description}),
dataType: 'html',
async:false,
success: function(msg){
ret = msg;
}
});
return ret;
}
我从未做过异步
调用,但看起来这应该可行。如果没有,请告诉我。
关于javascript - jQuery Ajax 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3485782/