Jquery Ajax投稿を介してデータを送信しています。フォームからテキストボックスを送信したいのですが、usernameという変数も送信したいと思います。例えば...
$.ajax({type:'POST', url: 'submit.php', data:$('#myform').serialize(), username});
これどうやってするの?
Jquery Ajax投稿を介してデータを送信しています。フォームからテキストボックスを送信したいのですが、usernameという変数も送信したいと思います。例えば...
$.ajax({type:'POST', url: 'submit.php', data:$('#myform').serialize(), username});
これどうやってするの?
シリアル化された文字列にパラメータを追加するだけです
$.ajax({
type:'POST',
url: 'submit.php',
data:$('#myform').serialize()+'&username='+encodeURIComponent(username)
});
良い習慣として、データオブジェクトを作成し、追加の変数も含めることをお勧めします。データオブジェクトを作成して含めてみてください。
data = {
'formData': $('#myform').serialize(),
'variable': 'username'
}
以下のクエリを試してください。ユーザー名はjs変数である必要があります。
var username = "myname";
$.ajax({
type:'POST',
url: 'submit.php',
data:$('#myform').serialize(),
username:username
});
試す、
$.ajax({
type:'POST',
url: 'submit.php',
data:$('#myform').serialize(),
username: username //you missed the key
});
このようにgetを介して他の変数を渡すことができます。
$.ajax({type:'POST', url: 'submit.php?myvar='+encodeURIComponent(myvar), data:$('#myform').serialize(), username});
フォームの非表示フィールドに値を追加することもできます。
これを試して
$.ajax({
type:'POST',
url: 'submit.php',
data: { form: $('#myform').serialize(), username: encodeURIComponent(username)}
});
サーバーへのデータの送信の部分であるajaxのドキュメントを確認してください