<分区>
我想使用函数获取 ajax 调用的值。但该值始终返回为未定义。返回值只有 1 或 0。
这是我的代码:
$(function(){
$('#add_product').click(function(){
var i = $('#product_name').val();
param = 'product_name='+i;
var value = check_product(param);
alert(value);
return false;
});
});
function check_product(param){
$.ajax({
type : 'POST',
data : param,
url : baseurl+'cart/check_product_name/',
success : function(result){
//alert(result);
return result;
}
});
}
我仍在努力完成这项工作。我得到的值现在显示 1 或 0。我现在想要完成的是如何在 if 语句中实现它。我想要这样的东西。如果 val = 0 返回真;否则返回假。我不确定我是否在使用 ajax 函数的正确轨道上。但如果有更好的方法可以展示给我,我将不胜感激。
$(function(){
$('#add_product').click(function(){
var i = $('#product_name').val();
param = 'product_name='+i;
check_product(param).done(function(value) {
var val = value; //waits until ajax is completed
});
if(val == 0){
return true;
} else{
return false;
}
});
});
function check_product(param){
return $.ajax({
type : 'POST',
data : param,
url : baseurl+'cart/check_product_name/'
});
}