私は、サーバーからデータを取得するサイト(名前、オートコンプリートスクリプトを使用)を作成し、それをすべて収集してから、サブミットして、サーバーに収集されたデータを送信してJSON文字列を取得しますページの使用量がさらに減少します。GETアクションをシミュレートしてリロードせずに同じページに渡す方法は?
しかし、上記サーバーには最後の部分がなく、シミュレーションする必要があります。しかし、私はどのように考えていない。
HTML、JS、jQueryおよびを使用しない else。
だから
構造があるとして、という質問には、どのように私は
終わるためにfooとbarを提出する時に値を持つことになります
<form action="Search" method="get">
<input type="hidden" name="foo"/>
<input type="hidden" name="bar"/>
<input id="submitButton" type="submit" value="Search"/>
</form>
を得るのですかfoo、bar、ランダムデータを含むJSONオブジェクトとして、私が作成したばかりの.jsの
.jsを押して、ページを再読み込みせずに。 (すなわち、プレゼンテーションを押すだけでスクリプトにキックが行われ、それにフォームデータが与えられますが、それ以外は何もありません)
編集:サーバーは動作するときにGETにJSONで応答します。
$("form").submit(function (event) {
event.preventDefault();
// NOTE: the following would work when the server is ready
//$.getJSON("http://whatever.com/endpoint.php", $(this).serialize(), function(data) {
// console.log(data);
//});
var fakeData = {
whatever: "data",
you: "need",
foo: "value",
bar: "value"
};
console.log(fakeData);
});
あなたが(にconsole.logを見て開い放火犯を持っていることを確認してください):
「サーバーに最後の部分がない」とはどういう意味ですか?サーバーはPOST要求を受け入れ、JSONで応答しますか?そうでない場合は、どの形式で応答しますか? –
私が問題を正しく理解していれば、アプリケーションは部分的にしか完了していないという点があります。OPは、サーバのサイドピースをまだ準備していない状態でクライアントサイドピースを書いています。 –
JacobMは正しいはい – Mantar