解决方案 »

  1.   

    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  谷歌下  很容易明白的  这类资料太多太多了。。 
      

  2.   

    print $row;   //这里用print可以吗?还是要用print_r?遍历$row组合成你需要的html代码后echo输出或者用json_encode将游标转为对应的json格式字符串,客户端获取数据后自己解析生成对应的html直接print或者print_r好像得到的数据不规范吧,很久不用php忘记了
      

  3.   

    建议你使用$.post();或者$.get();实现相应的功能,再者,要将数据返回需要在php段echo输出。
      

  4.   

    建议你把返回结果封装成XML或者json
    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>"
    ?> 
      

  5.   

    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);  //运行结果,数组row
    echo json_encode($row);   //这里用 json 格式输出function getData(){
        $.post({'b.php', {}, function(d) {
          //在这里输出
        }, 'json');
    }