javascript中用ajax取出php文件中的数据 javascriptajaxphp数据库mysql 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function getData(){ $.ajax({ //此处要让b.php运行,并且取得运行结果(一个数组row,见b.php的代码) }); //这里我要用到那个数组row中的元素row[1]和row[2],可以直接用吗?}你要知道 这是一个交互的过程比如说 下面这个ajax jq的$.post方法$.post("URL",{参数},function(data){//data是返回的数据 //这里是成功返回后需要执行的代码})首先。。 HTML页通过上面的POST方法传递给对应的URL 指定的一个参数(可以多个,也可以没有) 然后后台(指你这里的B.PHP文件) 中,需要分析参数中的信息,然后由你制定规则选择后台中需要执行的代码,并返回相应的数据。LZ 谷歌下 很容易明白的 这类资料太多太多了。。 print $row; //这里用print可以吗?还是要用print_r?遍历$row组合成你需要的html代码后echo输出或者用json_encode将游标转为对应的json格式字符串,客户端获取数据后自己解析生成对应的html直接print或者print_r好像得到的数据不规范吧,很久不用php忘记了 建议你使用$.post();或者$.get();实现相应的功能,再者,要将数据返回需要在php段echo输出。 建议你把返回结果封装成XML或者jsonXML例子$.post( 'b.php', { //如果有参数,放这里,在php中用$_POST获取,注意参数过滤 }, function(XML) { var data1 =$("data1",XML).text(); var data2 = $("data2",XML).text(); alert(data1+"|"+data2); })php代码<?php$conn = mysql_connect('localhost','root','root')or die(mysql_error());mysql_select_db('map',$conn);$query = "select * from test2";$rs = mysql_query($query, $conn);mysql_data_seek($rs,0); //读第一行$row = mysql_fetch_row($rs); //运行结果,数组row//print $row; //这里用print可以吗?还是要用print_r?header("content-type: text/xml;charset=gbk");echo "<?xml version='1.0' encoding='gbk'?>\n";echo "<root>\n";echo "<data1><![CDATA[".$row[0]."]]></data1>";echo "<data2><![CDATA[".$row[1]."]]></data2>";echo"</root>"?> b.php中读取数据库:<?php$conn = mysql_connect('localhost','root','root')or die(mysql_error());mysql_select_db('map',$conn);mysql_query('set names utf8'); //ajax 是用 utf-8 编码传送数据的,所以应从数据库取 utf-8 的数据$query = "select * from test2";$rs = mysql_query($query, $conn);mysql_data_seek($rs,0); //读第一行$row = mysql_fetch_row($rs); //运行结果,数组rowecho json_encode($row); //这里用 json 格式输出function getData(){ $.post({'b.php', {}, function(d) { //在这里输出 }, 'json');} 浏览器不能识别javascript 高手请进,遇到棘手拖动问题! 根据数据动态添加表格 页面关闭提示 改成顺接的上下无缝滚动 求助,这个功能怎么在javascript中实现? 怎么产生一个由多个空格组成的串? 大侠这里那里错了,帮我改改可以嘛?谢谢 请教高手!javascript出什么错误时发出警示音??(分不够继续加!) javaScript控制选择项的数目!怎么不起作用! 导航栏状态变化的问题。 JS取值的问题!!急
$.ajax({
//此处要让b.php运行,并且取得运行结果(一个数组row,见b.php的代码)
});
//这里我要用到那个数组row中的元素row[1]和row[2],可以直接用吗?
}
你要知道 这是一个交互的过程
比如说 下面这个ajax jq的$.post方法
$.post("URL",{参数},function(data){//data是返回的数据
//这里是成功返回后需要执行的代码
})
首先。。 HTML页通过上面的POST方法传递给对应的URL 指定的一个参数(可以多个,也可以没有) 然后后台(指你这里的B.PHP文件) 中,需要分析参数中的信息,然后由你制定规则选择后台中需要执行的代码,并返回相应的数据。
LZ 谷歌下 很容易明白的 这类资料太多太多了。。
XML例子
$.post(
'b.php',
{
//如果有参数,放这里,在php中用$_POST获取,注意参数过滤
},
function(XML)
{
var data1 =$("data1",XML).text();
var data2 = $("data2",XML).text();
alert(data1+"|"+data2);
}
)
php代码<?php
$conn = mysql_connect('localhost','root','root')or die(mysql_error());
mysql_select_db('map',$conn);
$query = "select * from test2";
$rs = mysql_query($query, $conn);
mysql_data_seek($rs,0); //读第一行
$row = mysql_fetch_row($rs); //运行结果,数组row
//print $row; //这里用print可以吗?还是要用print_r?
header("content-type: text/xml;charset=gbk");
echo "<?xml version='1.0' encoding='gbk'?>\n";
echo "<root>\n";
echo "<data1><![CDATA[".$row[0]."]]></data1>";
echo "<data2><![CDATA[".$row[1]."]]></data2>";
echo"</root>"
?>
<?php
$conn = mysql_connect('localhost','root','root')or die(mysql_error());
mysql_select_db('map',$conn);
mysql_query('set names utf8'); //ajax 是用 utf-8 编码传送数据的,所以应从数据库取 utf-8 的数据
$query = "select * from test2";
$rs = mysql_query($query, $conn);
mysql_data_seek($rs,0); //读第一行
$row = mysql_fetch_row($rs); //运行结果,数组row
echo json_encode($row); //这里用 json 格式输出function getData(){
$.post({'b.php', {}, function(d) {
//在这里输出
}, 'json');
}