Ajax php jquery

问题描述 投票:0回答:2

我对

txt_RollNo
blur
事件进行了 AJAX 调用,从数据库中引入
std_name
Class
age
并填写
txt_name
txt_class
txt_age

在一次调用中,我可以将

name
class
age
全部作为一个数组或任何整体,如何将其分开。

$("#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;
?>
javascript php jquery ajax
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


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]);

        }
        })   
});
© www.soinside.com 2019 - 2024. All rights reserved.