Chr*_*ris 0 javascript ajax jquery
$('.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;
}
});
}
Run Code Online (Sandbox Code Playgroud)
函数本身说的是真的,但我的click事件又回来了undefined.
小智 10
在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;
}
Run Code Online (Sandbox Code Playgroud)
我没有async打过电话,但似乎这应该有效.如果没有,请告诉我.