2011-10-28 22 views
1

javascriptオブジェクトを渡す必要があります。infoはjavascriptオブジェクトです。 PHPでajax経由でjavascriptを渡し、PHPで処理します

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

私はそれは私がsloveする助け、オブジェクトの複雑さに応じて

+0

をあなたの 'var_dump'のいずれかの出力を得ていましたか? 'var_dump($ _ GET)'を試して、あなたが得るものを書いてください。 – hsz

+0

info varの内容の例を投稿できますか? –

+0

「accessToken」とは何ですか? AJAXコードの一部を見ることはできますか? – Tim

答えて

0

私はあなたがURIにそれを渡すことができますので、あなたは、JSON形式にあなたのjavascriptオブジェクトをエンコードするべきだと思います。 http://www.openjs.com/scripts/data/json_encode.php

し、サーバー側であなたは、単に行うことができます:ここでそれを行う方法である

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

を働いていない

$data = $_GET['u'] ; 

var_dump($data); 

を変更しようとしました、あなたは最初にそれをシリアル化し、あなたにそれを渡すこともできますスクリプト。

例(Prototype JS):

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

そしてregister.phpで、従ってアンシリアライズ:

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

のオブジェクトを文字列化または直列化する必要があります。

jQueryを使用している場合、jQueryをシリアライズするだけで簡単に検索できます。

それ以外の場合は、オブジェクトをシリアル化する関数がたくさんあります。

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