2017-07-26 5 views
0

良い日、私はちょうどjqueryでajaxを使い始めました。 $ .getJSONの "url" + "serialized form"の意味は何ですか? ありがとうございます!

+0

var url = 'https://example.com/some-path?q=something'; 

をして、フォームの値から、それにいくつかのパラメータを追加したいです'$ .getJSON'の中で – madalinivascu

+0

私は編集可能なテーブルに関するビデオを見ました。 これは私を混乱させる1つの特定のコードです。 コードは次のようなものです: $ .getJSON(url + input、function(){ }); ここで、urlはURLのためのvarであり、 であり、入力は( 'form')のvarです。 – Newbie

+0

ビデオを共有すれば、このコードを見たビデオの時間を質問に含めることができます。 – Junaid

答えて

0

これは$ .getJSONではありません。フォームフィールド値のクエリ文字列を取得するのはjQuery関数です。例えば

<form action="javascript:alert('OK');" method=”get”> 
    <div> 
    <input type="text" name="field1" /> 
    <input type="text" name="field2" /> 
    <input type="submit" /> 
    </div> 
</form> 

$('form').serialize();だから、あなたが言及した例では、これはJSONを取得する必要がURLを生成するために使用されている必要があります

field1=<value>&field2=<value>を返します。たとえば、あなたがベースURLがある場合:なし「URL」+「直列化された形式は」ありません

$.getJSON(url + $('form').serialize(), function(json) { 
    .... 
}); 
+0

お返事ありがとうございます。私はその部分を理解しています。 しかし、私は彼がajaxのデータとしてシリアライズされたフォームを使用しなかったときに混乱しました。例えば、$ .getJSON(url、input、function(){}); 代わりに、この$ .getJSON(url + input、function(){})のように使用しました。 – Newbie

+0

だから$( 'form')。serializeはまだデータとして使用されていますか? – Newbie

+0

http://api.jquery.com/jquery.getjson/を見ると、データはオブジェクトまたは文字列になります。また、提供する必要はありません。 POSTリクエストがないので、URLにデータを渡すのではなく、単にURLに追加するだけです(GETだけなので、パラメータはURLに入れることができます)。 –

関連する問題