【发布时间】:2011-05-08 22:05:27
【问题描述】:
我搜索了很多,但我找不到任何东西。下面的函数是发出一个数据库请求并通过 $.post 获取数据。我在内部函数中获取数据,但我需要在外部将一些数据与 outputString 变量相等。如果您阅读代码,您会看到我需要什么。
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 是什么样的?是否包含价格价值?
标签: javascript ajax return