如何使用ajax向PHP发送多个值

时间:2021-07-08 22:10:05

I'm trying to collect a Facebook user info and then sign them up. How do i include more than one value in ajax?

我想收集一个Facebook用户信息,然后注册。如何在ajax中包含多个值?

$.signuser = function () {
    FB.api('/me', function (response) {
        var str = "";
        alert(response.name);
        var fbfname = response.first_name;
        var fblname = response.last_name;
        var fblname = response.id;
        var fblink = response.link;
        var fbusername = response.username;
        var fblink = response.email;
        $.ajax({
            type: "POST",
            data: {
                data: fbfname,
                fblname
            },
            complete: function () {
                //$('#booksloadjif').css('display','none')
            },
            url: "fbpost.php"
        }).done(function (feedback) {
            $('#fg').html(feedback)
        });
    });
}

1 个解决方案

#1


8  

You can pass multiple key / value pairs to PHP as an object in $.ajax

您可以将多个键/值对作为$.ajax中的对象传递给PHP

$.signuser = function () {
    FB.api('/me', function (response) {

        var data = {     // create object
            fbfname    : response.first_name,
            fblname    : response.last_name,
            fblname    : response.id,
            fblink     : response.link,
            fbusername : response.username,
            fblink     : response.email
        }

        $.ajax({
            type: "POST",
            data: data, // pass as data
            url: "fbpost.php"
        }).done(function (feedback) {
            $('#fg').html(feedback)
        }).always(function() {
            $('#booksloadjif').css('display','none')
        });
    });
}

and you'd access them in PHP with

你可以用PHP访问它们。

$_POST['fbfname'] 
$_POST['fblname'] 

etc, i.e. the keynames in javascript are also the key names for the $_POST array

等,即javascript中的键名也是$_POST数组的键名

#1


8  

You can pass multiple key / value pairs to PHP as an object in $.ajax

您可以将多个键/值对作为$.ajax中的对象传递给PHP

$.signuser = function () {
    FB.api('/me', function (response) {

        var data = {     // create object
            fbfname    : response.first_name,
            fblname    : response.last_name,
            fblname    : response.id,
            fblink     : response.link,
            fbusername : response.username,
            fblink     : response.email
        }

        $.ajax({
            type: "POST",
            data: data, // pass as data
            url: "fbpost.php"
        }).done(function (feedback) {
            $('#fg').html(feedback)
        }).always(function() {
            $('#booksloadjif').css('display','none')
        });
    });
}

and you'd access them in PHP with

你可以用PHP访问它们。

$_POST['fbfname'] 
$_POST['fblname'] 

etc, i.e. the keynames in javascript are also the key names for the $_POST array

等,即javascript中的键名也是$_POST数组的键名