2014-01-30 56 views
0

我試圖從數據庫中獲取數據,但我無法弄清楚爲什麼我沒有得到任何輸出。我使用jQuery/AJAX:從jQuery的功能沒有輸出

$(document).ready(function(){ 
     $('#banktransfer_blz').blur(function(){ 
        send_blz($(this).val()); 
      }); 

    }); 

function send_blz(str){ 
     $.post("get_swift.php", 
      { sendBLZ: str }, 
      function(data){ 
      $('#banktransfer_bic').val(data.return_bic).html(); 
      }, 
      "json"); 
    } 

這裏是get_swift.php:

if (isset($_POST['sendBLZ'])){ 
$value = $_POST['sendBLZ']; 
} 

$test = "test"; 

$swift = xtc_db_query("SELECT customers_id FROM customers WHERE customers_cid ='20002'"); 


echo json_encode(array("return_bic" => $swift)); 

我連接到數據庫。

+0

什麼'xtc_db_query':

你做$('#banktransfer_bic').html();

嘗試使用重置#banktransfer_bic HTML?你不需要獲取數據? –

回答

2

試試這個,你需要使用xtc_db_fetch_array在get_swift.php從表

customers_id

$swift = xtc_db_query("SELECT customers_id FROM customers WHERE customers_cid ='20002'"); 
$row = xtc_db_fetch_array($swift); 
echo json_encode(array("return_bic" => $row['customers_id'])); 

此外,

$('#banktransfer_bic').val(data.return_bic); 

,而不是

$('#banktransfer_bic').val(data.return_bic).html(); 
+0

謝謝你,它做到了! – user986959

0

嘗試使用瀏覽器的開發人員工具並檢查XHR請求。如果沒關係,請確保將要從中取數據的頁面單獨連接到數據庫。你可以通過直接從瀏覽器的URL訪問這個頁面來檢查這一點,並且輸出應該是你想通過ajax得到的。

也是在你的Ajax代碼,請嘗試更改

$('#banktransfer_bic').val(data.return_bic).html();

$('#banktransfer_bic').html(data.return_bic);

0

我假設你獲得所需的響應,當你直接調用PHP文件。 $('#banktransfer_bic').html(data.return_bic);代替