PHP ajax实现数组返回

选择一个下拉框时,让其它三个文本框得到从服务器上返回的值!也就把返回的值,赋给那三个文本框!
js代码:
 


$("#logname").change(function(){
        
        if($("#logname").val() != ""){
            $.ajax({
                url: "ajax.php?ac=kl_tjyj",
                type:'POST',
                complete :function(){}, //請求完回調的函數,無論成功與失敗都會調用,在success後
                dataType: 'json', //會把回傳的字符串自動轉換為json對象!
                data: {logname: $("#logname").val()},
                
                error: function() { alert('Ajax request 發生錯誤');},
                
                success: function(response) {
                    
                $("#yname").attr("value",response.yname);
                $('#zubie').val(response.zubie);
                $('#zhiwu').val(response.zhiwu);
                alert('添加成功!');
    
                }
           });
            
        }
    });    


php代码如下:
 

if (get("ac") == 'kl_tjyj') {

    if(isset($_POST['logname'])) {
        $queryString = post('logname');
        $queryString = iconv( 'UTF-8', 'gb2312' , $queryString);//解决传递过来的参数为中文乱码

        if(strlen($queryString) >0) {

            $sql = "select jj_truename,zhiwu,zubie from jj_ren where jjrenname='$queryString' limit 0,1";
            $result = $h->sql($sql);
            if(mysql_num_rows($result)) {
                while($row = mysql_fetch_array($result)){
                    $arr = array ('yname'=>iconv( 'gb2312', 'UTF-8' , $row['jj_truename']),'zubie'=>iconv('gb2312','UTF-8',$row['zubie']),'zhiwu'=>iconv('gb2312','UTF-8',$row['zhiwu']));
                }
                echo json_encode($arr);
            } else {
                echo '<script>alert("没有找到该人的");</script>';
            }
        } else {
            echo '<script>alert("提交的数据不能为空!");</script>';
        } 
    } else {
        echo '';
    }

}

猜你喜欢

转载自blog.csdn.net/qq_29099209/article/details/81213683