0

Jquery Ajax投稿を介してデータを送信しています。フォームからテキストボックスを送信したいのですが、usernameという変数も送信したいと思います。例えば...

$.ajax({type:'POST', url: 'submit.php', data:$('#myform').serialize(), username});

これどうやってするの?

4

6 に答える 6

1

シリアル化された文字列にパラメータを追加するだけです

$.ajax({
    type:'POST', 
    url: 'submit.php', 
    data:$('#myform').serialize()+'&username='+encodeURIComponent(username)
});
于 2013-01-11T19:44:15.813 に答える
1

良い習慣として、データオブジェクトを作成し、追加の変数も含めることをお勧めします。データオブジェクトを作成して含めてみてください。

data = {
    'formData': $('#myform').serialize(),
    'variable': 'username'
}
于 2013-01-11T19:35:58.277 に答える
0

以下のクエリを試してください。ユーザー名はjs変数である必要があります。

var username = "myname";

$.ajax({
 type:'POST', 
 url: 'submit.php', 
 data:$('#myform').serialize(), 
 username:username
});
于 2013-01-11T19:34:44.943 に答える
0

試す、

$.ajax({ 
  type:'POST', 
  url: 'submit.php', 
  data:$('#myform').serialize(), 
  username: username //you missed the key
});
于 2013-01-11T19:34:58.327 に答える
0

このようにgetを介して他の変数を渡すことができます。

$.ajax({type:'POST', url: 'submit.php?myvar='+encodeURIComponent(myvar), data:$('#myform').serialize(), username});

フォームの非表示フィールドに値を追加することもできます。

于 2013-01-11T19:35:22.757 に答える
0

これを試して

   $.ajax({ 
         type:'POST', 
         url: 'submit.php', 
         data: { form: $('#myform').serialize(), username: encodeURIComponent(username)}
    });

サーバーへのデータの送信の部分であるajaxのドキュメントを確認してください

于 2013-01-11T19:56:38.790 に答える