Myk*_*dum 8 javascript ajax jquery
我想使用函数获取ajax调用的值.但值始终返回为undefined.返回值只有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;
}
});
}
Run Code Online (Sandbox Code Playgroud)
嗨,大家好,还在努力让这个工作.我得到的值现在显示为1或0.我现在想要完成的是我如何在if语句中完成它.我想要这样的东西.如果val = 0则返回true; 否则返回false.我不确定我是否正在使用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/'
});
}
Run Code Online (Sandbox Code Playgroud)
ade*_*neo 22
它是异步的,因此您必须等待ajax调用才能获得数据,然后才能发出警报.您可以通过返回ajax调用并使用来轻松完成此操作done(),如下所示:
$(function() {
$('#add_product').click(function() {
var i = $('#product_name').val(),
par = 'product_name=' + i;
check_product(par).done(function(value) {
alert(value); //waits until ajax is completed
});
return false;
});
});
function check_product(param) {
return $.ajax({
type : 'POST',
data : param,
url : baseurl + 'cart/check_product_name/'
});
}?
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25716 次 |
| 最近记录: |