所以,这里有一些有趣的东西!我正在尝试在 ajax 调用中运行一个函数,并使用来自另一个函数的数据填充 AJAX 成功函数中的一个元素。那有意义吗?可能不是,所以这是我的代码。
这是最终结果函数,它依赖于一个数据的另一个函数。
function runQuery(){
var url = 'http://www.nexthometown.com/index.php?option=com_singleprop&view=raw&format=raw';
$.ajax({
url: url,
dataType: 'json',
success: function(data){
$.each(data, function (key, value){
var agentuid = value[0];
var mlsnum = value[1];
var address = value[5] + ' ' + value[6] + ' ' + value[7];
var city = value[9];
var state = value[10];
var zip = value[11];
$('#ohs_table').append('<tr><td>' + mlsnum + '</td><td>' + address + ' ' + city + ' ' + zip + '</td><td class="date"><div>' + ohsDate(mlsnum) + '</div></td><td><div class="media_button">QRCode</div><div class="pdf_button media_button" form="oh_usda" value="' + mlsnum + '">USDA<br/>PDF</div><div class="pdf_button media_button" form="oh_usda_null" value="' + mlsnum + '">NO USDA<br/>PDF</div></td></tr>');
});
},
error: function(jqXHR, error, errorThrown) {
alert(jqXHR.responseText);
}
});
};
这是另一个 AJAX 调用的成功函数中调用的函数
function ohsDate(mlsno){
var dateurl = 'http://www.nexthometown.com/index.php?option=com_singleprop&view=raw&format=raw&mlsnum='+mlsno;
$.ajax({
url: dateurl,
dataType: 'json',
success: function(data){
$.each(data, function (key, value){
var date = value[0];
var start = value[3];
var end = value[4];
$(this).parent('.date').append( date + ',' + start + ' - ' + end );
});
},
error: function() {
alert('OOPS!');
}
});
};
undefined
现在,问题是当最终结果AJAX 调用完成时,我不断得到结果。所以,由于每次调用依赖函数时我都没有收到'OOPS!
警报,我只能假设它找到了成功,但有些东西是未定义的,我假设它是$(this)
引用。
有什么线索吗?