使用 ajax-jquery 并使用 sql 查询获取数据。如何处理响应?

Posted

技术标签:

【中文标题】使用 ajax-jquery 并使用 sql 查询获取数据。如何处理响应?【英文标题】:Using ajax-jquery and fetch data using sql query.How to deal with response? 【发布时间】:2013-10-07 08:45:26 【问题描述】:

文件 1:test.php

$(document).ready(function()         
 $.post( "test2.php")
 .done(function( data ) 
 alert(data);
 );
);

或 var var1="某事"; $(document).ready(function() $.post("test2.php",demo:var1) .done(函数(数据) 警报(数据); ); );

文件2:test2.php

<?php $sql="SELECT * FROM xyz";
     $resultset=$database->query($sql);
     $found=$database->mysql_fetch_array($resultset);
     print_r($found); ?>

 `    $xyz=$_POST['demo'];
    <?php $sql="SELECT * FROM $xyz";
     $resultset=$database->query($sql);
     $found=$database->mysql_fetch_array($resultset);
     print_r($found); ?>`

所以,我的 test1.php alert(data); 将弹出带有一些 print_r 数组的警报 喜欢Array( [0]=>1 [name_id]=1 ) 类似的东西或任何在 test2.php 中的 html 代码,它将获取并显示

我的问题是 1)如何获取一些json或xml中的数据或一些方法来有效地解析这些数据? 2)如果我的 test2.php 包含许多查询,那么如何获取特定 ajax $.post 调用的特定数据?

请提出一些真实的答案!

【问题讨论】:

问题1解决了!! (2) 取决于您的数据库结构。请提供一个具体的例子。 【参考方案1】:
use json_encode not print_r

<?php 
     $sql="SELECT * FROM xyz";
     $resultset=$database->query($sql);
     $found=$database->mysql_fetch_array($resultset);
     echo json_encode($found); 
?>

【讨论】:

【参考方案2】:

试试这个而不是print_r

echo json_encode($found);

然后,在 JS 中,您将必须执行一个 ajax 请求,并期待一个 JSON 对象。

【讨论】:

以上是关于使用 ajax-jquery 并使用 sql 查询获取数据。如何处理响应?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用具有多个连接的 SQL 查询并使用休眠计数

R语言构建仿真数据库(sqlite)并使用dplyr语法和SQL语法查询数据库将dplyr语法查询语句翻译为SQL查询语句

使用 Shell 脚本运行 SQL 查询并返回 CSV 格式的输出

在 SQL 中查询并在查询时使用字母“a”

sql 将SQL查询存储在变量中并重新使用它

如何使用 paypal IPN 并更新 sql 查询?