我正在尝试从数据库中获取数据,但我无法弄清楚为什么我没有得到任何输出。我正在使用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) );
我已连接到数据库。
答案 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);
而不是