2011-10-24 11 views
2

JSONデータをサーバーに渡す必要があります。データは次のようになります。フォームを使用したPOST jsonデータ

{"method":"like","data":{"type":1,"id":123}} 

私はそれが私がフォームを使用している場合、それは次のように行うことができ、automaticaly行われる必要があります。

<script> 
jQuery(document).ready(function(){ 
jQuery("#form").submit(); 
}); 
</script> 

しかし、私は$ _POSTを使用してデータを渡す必要がありますその正確なフォーマット。これはどうすればできますか?

+0

何からサーバーに渡しますか? JSONは単なる文字列です。文字列を単一の投稿フィールドに渡すことができます。 –

+0

フォームからのユーザー入力はありますか、またはプログラムでデータを作成していますか? – nrabinowitz

+0

@tandu http://www.domain.com/script.phpにそのような文字列を渡す必要があるので、ユーザーがページが読み込まれていることがわかります。また、私はこれを自動的に行う必要があります、あなたはそれを行う方法を教えてくれますか? – Treat

答えて

2

参照jQueryのload()またはより良いあなたが変換する方法がわからない場合はPOST

でJSONオブジェクトを渡す(post()あなたが取り組んでいるページには何もロードする必要がない場合)文字列は、/ JSONへの配列は、使用がjson_encode

例PHPS:

$(document).ready(function(){ 
    $.post("script.php", { <?php echo $string; ?> }, 
     function() { 
     alert("Your test.php page received the string!); 
     }); 
}); 

ページがロードされたとき(ユーザーがJavaScriptをオンにしている場合)$stringが自動的にロードされますこの方法。

+0

なぜ '.load()'ですか? OPは、サーバー応答をDOMにロードすることを希望しているわけではありません。 – nrabinowitz

+0

@nrabinowitzあなたは正しいです、私の答えを訂正しました。 – Anonymous

+0

@nrabinowitz domain.com/script.phpにそのような文字列を渡す必要があります。また、私はこれを自動的に行う必要があります、あなたはそれを行う方法を教えてくれますか? – Treat

関連する問題