ajax ile bir javascript iletin ve php ile işlem yapın

Bir JavaScript nesnesini geçirmem gerekiyor, bilgi bir JavaScript nesnesi.

register.php?t="+accessToken+"&u="+info

php'de değiştirmeye çalıştım

$data = $_GET['u'] ;

var_dump($data);

Çalışmama yardım etmiyor,

1
Kimsenin size yardımcı olabilmesi için bu soruda yeterli ayrıntı yok. Lütfen bize accessToken ve info 'da neyin saklandığını söyleyin, diğer bir deyişle verilere örnekler verin. Bu bayrağı tekrar açtığınızda.
katma yazar Kev, kaynak
var_dump 'ın herhangi bir çıkışınız var mı? var_dump ($ _ GET) 'i deneyin ve yazdığınız şeyi yazın.
katma yazar hsz, kaynak
Doğru URL'yi oluşturduğunu doğrulayabilir misiniz?
katma yazar jprofitt, kaynak
accessToken başka bir dize değişkeni
katma yazar Nathan Sri, kaynak
"AccessToken" nedir? AJAX kodunun bazılarını görebilir miyiz?
katma yazar Tim, kaynak
Şimdiye kadarki popüler inanılmaz derecede "işe yaramaz" semptomu.
katma yazar Tim, kaynak
Bilgi varyasyonunun bir örneğini gönderir misiniz?
katma yazar Jaison Erick, kaynak

3 cevap

I think you should encode your JavaScript object into json format, so you can pass it into the uri. Here is how to do that: http://www.openjs.com/scripts/data/json_encode.php

ve daha sonra sunucu tarafında basitçe yapabilirsiniz:

$data = json_decode($_GET['u']);
var_dump($data);
0
katma

Nesneyi dizgelemek veya serileştirmeniz gerekiyor.

JQuery kullanıyorsanız, kolay olurdu, sadece jQuery serialize için arama yapın.

Aksi halde, nesneyi sizin için serileştirecek birçok işlev vardır.

http://www.google.com/search?q=javascript+serialize

0
katma

Nesnenin karmaşıklığına bağlı olarak, önce serileştirip komut dosyasına iletmek isteyebilirsiniz.

Örnek ( Prototip JS ):

var obj = {some: "data", yet: "more"};
new Ajax.Request('register.php', {
   //object is serialized here
    parameters: {u: Object.toJSON(obj)},
    onSuccess: function(response) {
       //...
    }
});

Sonra register.php içinde, buna göre sıraya dizim yapmayın:

$obj = json_decode($_POST['u']);
var_dump($obj);
0
katma