함수를 사용하여 아약스 호출의 값을 가져오고 싶었습니다. 값은 항상 정의되지 않은 값으로 반환됩니다. 반환 값은 여기에만 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이면 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/'
});
}
'ajax'의 'ajax'는 비동기식이므로 ... :) 성공 처리기의 결과에 의존하는 작업을 수행해야합니다. –
PHP/스크립트도 제공 할 수 있습니까? 또한 PHP/스크립트가 실제로 전달하는 변수를 얻고 있는지 확인 했습니까? –
또한 요청에 대해 'async : false'가 있습니다. 나는 그것을 사용하지 않을 것이다 : p –