質問: function(){ $.ajax({ url: '/ajaxtestmaps/testsearch.json',//動的にしたいコード data: 'min_lat=' + Yucho.swLat + '&max_lat=' + Yucho.neLat + '&min_lng=' + Yucho.swLng + '&max_lng=' + Yucho.neLng,//動的にしたいコード dataType: "json", }) }; ``` ##### 動的に生成したい内容 最初にページが読み込まれた時 ``` url: '/ajaxtestmaps/testsearch.json', data: 'min_lat=' + Yucho.swLat + '&max_lat=' + Yucho.neLat + '&min_lng=' + Yucho.swLng + '&max_lng=' + Yucho.neLng, ``` Aフォームがsubmitされた場合 ``` //$form.serialize()にはAフォームの値が入ります url: '/ajaxAAAtmaps/testsearch.json', data: 'min_lat=' + Yucho.swLat + '&max_lat=' + Yucho.neLat + '&min_lng=' + Yucho.swLng + '&max_lng=' + Yucho.neLng + $form.serialize(), ``` Bフォームがsubmitされた場合 ``` //$form.serialize()にはBフォームの値が入ります url: '/ajaxBBBtmaps/testsearch.json', data: 'min_lat=' + Yucho.swLat + '&max_lat=' + Yucho.neLat + '&min_lng=' + Yucho.swLng + '&max_lng=' + Yucho.neLng + $form.serialize(), ``` 皆さんでしたら、どのように動的にコードを生成しますか? よろしくお願いいたします。
回答: ### FormData ブラウザを選びますが、私なら `FormData` を使います。 FormData は `XMLHttpRequest`, `fetch` に対応しているので扱いやすいです。 https://developer.mozilla.org/ja/docs/Web/API/FormData/FormData ### 丸投げの条件 個人的に私が丸投げと感じるのは要件だけ書いて「さあ、何とかして下さい」となるパターンです。 私はterstailを「質問者の手助けをするサイトで一から十まで全て教えるor制作してあげるサイトではない」と思っていますが、「どこまで分かっていて、どこで躓いているのか」が不明なので「面倒くさいので答えとなるコードを書いてしまおう」となってしまいがちです。 そうならないためには次の作業が必要だと思っています。 * 解決するために「試したこと」を全て書く * 解決するために「調べたこと」を全て書く 私は丸投げにならないために方法を書きました。 この内容で ssk さんはどこまで分かってどこから分からないでしょう? そこからだと思います。 Re: ssk さん