###前提・実現したいこと
JavaScriptの記述量が多くて非常に困っています。
原因の一つとして考えられるのは、xmlファイルの操作です。
例えば、
###該当のソースコード
javascript
1$.ajax({ 2 url: "xml/test.xml", 3 type: "GET", 4 dataType: "xml", 5 timeout: 1000, 6 error: function(){ 7 alert("ロード失敗"); 8 }, 9 success: function(xml){ 10 //以下の処理は様々 11 $(xml).find('shape[type="' + shape + '"] > item > category > id').each(function(){ 12 if ($(this).text() == category) { 13 $(this).parent("category").parent("item").each(function(){ 14 $("#tabBox1 ul").append('<li><img src="' + $(this).find('sample').text() + '"></li>'); 15 }); 16 } 17 }); 18 } 19});
上記のような処理がソースコードのいたるところに存在します。
あるボタンをクリックしたらxmlファイルから必要なデータを取得してくる、という処理が非常に多いためです(具体的記述すると長くなりますが、画像の操作です)。
操作するxmlファイルも押したボタンにより異なりますし、$.ajax()内のsuccess内の記述も様々です(もちろん共通のものもありますが)。
このような理由からソースコードがかなりカオスになってきていて、自分でもこれは汚い!と思うレベルです。
上記コードを丸々関数化したところで、success以降の処理が様々なので対して意味がないし、逆に読みづらくなりそうです。
何かいい方法はないかと模索中です。
似たような処理や経験をしたことがある方、何かアドバイスを頂けると以上に助かります_(..)
###補足情報
全く見当違いなことを言っているかもしれませんが、AngularJSのようなフレームワークを使用したら、記述量は減るのでしょうか?
今からそれらのフレームワークを導入すること自体難しいのかもしれませんが…
回答3件
あなたの回答
tips
プレビュー