PHP没有来自jquery函数的输出

时间:2014-01-30 11:17:44

标签: php jquery ajax json

我正在尝试从数据库中获取数据,但我无法弄清楚为什么我没有得到任何输出。我正在使用jQuery / AJAX:

$(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) ); 

我已连接到数据库。

3 个答案:

答案 0 :(得分:2)

试试这个,您需要使用xtc_db_fetch_array从表格中获取customers_id

在get_swift.php中:

 $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();

答案 1 :(得分:0)

尝试使用Browser的开发人员工具并检查XHR请求。如果没问题,请确保您要获取数据的页面分别连接到数据库。您可以直接从浏览器的URL访问此页面来检查这一点,输出应该是您想要的ajax。

也在你的ajax代码中,尝试更改

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

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

答案 2 :(得分:0)

我假设您直接调用php文件时得到了所需的响应。

您正在通过#banktransfer_bic

重置$('#banktransfer_bic').html(); html

尝试使用:$('#banktransfer_bic').html(data.return_bic);而不是