2013-12-17 11 views
5

Tôi đang cố gắng thu thập thông tin người dùng Facebook và sau đó đăng ký chúng. Làm thế nào để tôi bao gồm nhiều hơn một giá trị trong ajax?Cách gửi nhiều giá trị bằng cách sử dụng ajax đến PHP

$.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) 
     }); 
    }); 
} 

Trả lời

8

Bạn có thể vượt qua nhiều cặp khóa/giá trị cho PHP như một đối tượng trong $ .ajax

$.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') 
     }); 
    }); 
} 

và bạn muốn truy cập chúng trong PHP với

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

vv, tức là các tên khóa trong javascript cũng là tên chính cho mảng $ _POST

+1

ok, vậy làm cách nào để tôi truy cập từng tên miền bằng PHP nếu chúng được gửi dưới dạng một thứ? – user3109875

+0

Như @adeneo nói, tất cả chúng đều được đưa vào siêu đô la $ _POST trong PHP. Truy cập dữ liệu bằng cách sử dụng dữ liệu đó. sẽ cho phép bạn xem tất cả dữ liệu POST. –

Các vấn đề liên quan