1

我有一个 AJAX 调用事件来txt_RollNo从数据库中获取,并将其填入, , 。blurstd_nameClassagetxt_nametxt_classtxt_age

在一次调用中,我可以将name, class, ageall 作为一个整体放在数组或任何一个中,如何将它分开。

$("#txt_RollNo").blur(function(){   
$.ajax({
            url:'getSudent.php',
            data:'stdID='+ $(this).val().trim(),
            success:function(array_from_php)
            {
            //but here i m receiving php array, how deal in jquery
                //$("#txt_name").val(array_from_php);
                //$("#txt_Class").val(array_from_php);
                //$("#txt_age").val(array_from_php);

            }
            })   
});

getSudent.php 回显数组如下

<?php   
  $qry=mysql_query("select * from students where studentID='".$_GET['std_ID']."'");   
  $row=mysql_fetch_array($qry);   
  echo $row;
?>
4

2 回答 2

3

PHP:

<?php
  header('Content-type: application/json');
  $qry=mysql_query("select * from v_shop where shop_no='".$_GET['shopno']."'");   
  $row=mysql_fetch_array($qry);   
  echo json_encode($row);
?>

JavaScript

...
$.ajax({
    dataType: 'json',
    ...
    success:function(array_from_php){
        console.log(array_from_php); // WTF is this?

见 json_encode:http://php.net/manual/en/function.json-encode.php

于 2012-07-20T15:44:39.107 回答
3

首先在 php 中将其作为 json 发送:

echo json_encode($row);

然后将其视为任何数组:

$("#txt_RollNo").blur(function(){   
$.ajax({
        url:'getSudent.php',
        data:'stdID='+ $(this).val().trim(),
        dataType : 'json',
        success:function(array_from_php)
        {
           // i suggest you output the array to console so you can see it
           // more crearly
          console.log(array_from_php);
            $("#txt_name").val(array_from_php[0]);
            $("#txt_Class").val(array_from_php[1]);
            $("#txt_age").val(array_from_php[2]);

        }
        })   
});
于 2012-07-20T15:46:06.843 回答