2012-01-21 9 views
3

私は入力フィールドの積み重なったフォームを持っています。私はすべてのフィールドでajax GETリクエストを作成したい!

$('#myForm').find('input').each(function(index){ 
    myData = $.data($('#myForm'), $(this).attr('name'), $j(this).val()); 
}); 

...そして、AJAXを通してそれをポンプ::最も簡単な方法は、これまでのデータオブジェクトへの入力を割り当てるように見える

$.ajax({ 
    type:"GET", 
    url: '/otherpage.php', 
    data = myData, 
    error(function(){}), 
    success(function(){}); 
}); 

しかし、もちろん、それは動作しません... $ _GET変数はotherpage.phpには表示されず、コンソールにはmyDataがいくつかの巨大なオブジェクト取引であることが示されています。

どのようにこのようなajaxでデータを送信しますか?より良い方法がありますか?

$.ajax({ 
    type:"GET", 
    url: '/otherpage.php', 
    data = $('#myForm').serialize(), 
    error(function(){}), 
    success(function(){}); 
}); 

http://api.jquery.com/serialize/

答えて

6

はjQueryのserialize();メソッドを使用します。

+0

これは簡単ですね。私はそれを見つけられなかったと信じられない...ありがとう男:) – emc

+0

probs、それは助けてうれしい!他の人が同じ問題を抱えていれば解決策を見つけることができるように答えをマークしてください:) – SeanNieuwoudt

1
$.ajax({ 
    type:"GET", 
    url: '/otherpage.php', 
    data = $('#myForm').serialize(), 
    error(function(){}), 
    success(function(){}); 
}); 

希望のお手伝いをit'will:

関連する問題