2013-01-24 71 views
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)的參考。

任何線索?

回答

0

我放棄了這種方法並將mySQL查詢從WHERE更改爲JOIN。我正在嘗試一種創可貼的方法來從另一個腳本中提取某些東西。它運作不好。

相關問題