如何使用php获取成功函数中ajax调用返回的单个数组值

时间:2017-04-12 06:12:20

标签: php jquery ajax

我想在下一页上向用户显示欢迎消息,但是没有重定向页面(不应该更改网址),因为我使用了ajax调用并将数据存储在MySQL数据库中。它的工作原理。罚款,存储数据,返回ajax调用的成功函数中的值数组,但是如何从ajax调用返回的该数组中获取第一个名称。 任何人都可以帮助我同样的.. 谢谢..

这是我用过的代码块... $(' document')。ready(function(){

            $('#f1').submit(function (e) {
                e.preventDefault();
                $.ajax({
                    url: 'process.php',
                    type: 'post',
                    data: $('#f1').serialize(),
                    datatype:'json',
                    success: function (data) {

                         $('body').html('Welcome ' + data.fname);

                    }
                });

这将在下一页返回欢迎未定义

如果我将其修改为 - $(' document')。ready(function(){

            $('#f1').submit(function (e) {
                e.preventDefault();
                $.ajax({
                    url: 'process.php',
                    type: 'post',
                    data: $('#f1').serialize(),
                    datatype:'json',
                    success: function (data) {

                         $('body').html('Welcome ' + data);

                    }
                });

这会返回如下输出 - 欢迎1 {" fname":" test"," lname":" test"," pnum":&# 34; 1234567890""电子邮件":" test@gmail.com","两性":" F"&#34 ;状态":"已婚"}

1 个答案:

答案 0 :(得分:1)

试试这个:

由ajax调用的php函数:

<?php
// your code logic

    $array = array('fname' => 'Pooja', 'lname' => 'Singh');
    echo json_encode($array);

?>

AJAX:

success: function(response)  // here response is an json object so you have to parse it.
{
    var data = JSON.parse(response);
    // data.fname contains Pooja
    // data.lname contains Singh, Show it where ever you required.
}