Я много искал, но ничего не нашел. Ниже приведена функция запроса базы данных и получения данных через $ .post. Я получаю данные во внутренней функции, но мне нужно это снаружи, чтобы сопоставить некоторые данные с переменной outputString. Если вы прочтете код, вы увидите, что мне нужно.Обработка возвращаемого значения ajax
function calculatePrice(checkInDate, checkOutDate, nights){
var rentDetailsArr = <?php echo json_encode($periods); ?>;
var minDays = ["<?php echo implode('","',$minDaysArr)?>"];
var outputString ="";
var stDate = "2010-02-10";
var endDate = "2010-09-29";
var xxx = $.post('testData.php',
{ opType:"getSelectedPeriodDetails", startDate: stDate, endDate: endDate },
function getData(data) {
$(data).each (function (index){
//I am able to get the data in here.but i need to equal it to outputString variable.
var price = data['period_id'][0];
//alert(price);
alert(price);
});
}, "json");
//when I equal $.post return to xxx variable, the return is as [object XMLHttpRequest ]
alert(xxx);
return outputString;
}
Теперь, как я могу обрабатывать данные из стороны? .. может обрабатывать данные через переменную xxx. Если смогу, как я его разоблачу? Извините, если я использовал неправильные условия для объяснения проблемы. Я не очень хорошо знаком, но я все еще могу использовать.
Из моего опыта вы не можете так поступать (кто-то может меня поправить), вам нужно запрограммировать все, что нужно, чтобы сделать по-другому, чтобы обратный вызов AJAX мог справиться с этим. –
Что такое outputString? есть ли цена? – subosito