2016-11-18 8 views
0

serializeArray()でシリアル化するフォームがあります。私は、データがそうのように、.LOAD()関数で、PHPに渡すことを得ることができます。シリアル化されたデータと変数をjQueryで渡します。load()

$('#searchResults').load('search.php', formData); 

は、私も、私は合格したいということ、付加価値、ないフォームデータの一部を持っています。私はそれを別々に作業することができます:

$('#searchResults').load('search.php', {'dbVersion': myVersion}); 

しかし、私はそれらを合格と同時に働かせることはできません。

$ .post()をコールバックの変数に渡すと、フォームデータがポストされていましたが、これはうまくいきませんでした。私はの線に沿って、データを分離するために、数の方法を試してみた:

$('#searchResults').load('search.php', {'dbVersion': myVersion, formData}); 

がどのように機能が単一の変数とシリアル化された配列の両方を渡すために得ることができますか?

私はこれを別の投稿で見ましたが、まだ試していません。私はすぐにここでそれを試してみましょう:

var data = $('#myForm').serializeArray(); 
data.push({name: 'wordlist', value: wordlist}); 

$.post("page.php", data); 
+0

*「私は別のポストにこれを見たが、まだそれを試していない私はここでそれを試してみましょうよ」...投稿する前に助けを –

答えて

0

ます。また、オブジェクトを変更することなく、それらをマージする$.extendを使用することができformData

formData.dbVersion = myVersion; 
$('#searchResults').load('search.php', formData); 

に追加フィールドを追加します。

$('#searchResults').load('search.php', $.extend({dbVersion: myVersion}, formData); 
+0

感謝をしようとしない理由*。 ..しかし、それは動作しませんでした。私は解決策を見つけ出し、答えとして投稿しています。再度、感謝します! – ckbrumb

0

私はこの週末の回答を考え出しました。ここで働いていたものです:

$(document).on('click', '#search', function() { 
var dropdownValue = $("#select").val(); 

var data = { dropdownValue : dropdownValue, version : myVersion} 

$('#searchResults').load('search.php', data); 

}); 
+0

'$("#myForm ")に何が起こったのですか?serializeArray()'?フォームの1つのフィールドだけを送信し、フォームのすべてのフィールドは送信しません。 – Barmar

+0

シリアル化されたデータに終わったものはすべてdropdownValueなので、もうシリアル化して削除する必要はありませんでした – ckbrumb

関連する問題