0
所以,這裏有趣的事情!我試圖在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)
的參考。
任何線索?