私はMVCを使用しています.私のウェブサイトのデザインは、ヘッダーとボディとフッターがあり、私のウェブサイトのすべてのページには同じヘッダーと同じフッターがありますが、ボディは異なります.
そして、ページごとに、jquery呼び出しを含むJSファイルがあります
そして、開いているときに多くのページで、jquery呼び出しが機能し、ajaxを使用してデータベースからデータを取得し、そのデータをそのページに配置します
私の質問は次のとおりです。jquery 呼び出しが で始まることを認識して$(document).ready
ください。したがって、任意のページを開くと、すべての jquery 呼び出しが開始されます。それは望ましくありませんが、開いているページの jquery だけをロードする必要があります。
例
ページのためだけのこのjquery
$(document).ready(function(){
$.getJSON("http://localhost/Mar7ba/Cell/getAllCountries/TRUE",function(data){
var select = $("#countrySelector");
var options = '';
for(var i=0;i<data.length;i++){
options += "<option>"+data[i]+"</option>";
}
select.html("<option>Select Source</option>"+options);
});
});
別のページのこのjqueryですが、最初のページをロードするとロードされます
$(document).ready(function(){
$.getJSON("http://localhost/Mar7ba/Type/getAllTypes/TRUE",function(data){
var options = '';
options+="<option>Select Type</option>";
for(var i=0;i<data.length;i++){
options += "<option>"+data[i]+"</option>";
}
$("#addPlace #apTypeSelect").html(options);
});
});