2つの外部JavaScriptファイルがあり、1つは "名前空間"のように設定されていて、もう1つのファイルはそれを呼び出しています。ここで「名前空間」JavaScriptファイル内の関数がドロップダウンリストに入力されないのはなぜですか?
は私の "名前空間" はここで
var GlobalScript = {
GetAllStates: function() {
$.ajax({
type: "GET",
url: URLParam.GetStatesForDropdown,
contentType: "application/json; charset=utf-8",
success: function (data, textStatus, jqXHR) {
ShowStates(data);
}
})
},
ShowStates: function (stateData) {
$("#acVendorState").kendoDropDownList({
dataSource: stateData,
dataTextField: "StateName",
dataValueField: "StateID",
animation: false,
optionLabel: {
StateName: "-- Select State --"
}
});
}
}
はGetAllStates()関数を呼び出しているスクリプトであるように、
$(document).ready(function() {
GlobalScript.GetAllStates();
});
は今、これがあれば、しかし、動作しませんどのように見えるかです"名前空間"ファイルを次のようにしてください。
function ShowStates(stateData){
$("#acVendorState").kendoDropDownList({
dataSource: stateData,
dataTextField: "StateName",
dataValueField: "StateID",
animation: false,
optionLabel: {
StateName: "-- Select State --"
}
});
}
var GlobalScript = {
GetAllStates: function() {
$.ajax({
type: "GET",
url: URLParam.GetStatesForDropdown,
contentType: "application/json; charset=utf-8",
success: function (data, textStatus, jqXHR) {
ShowStates(data);
}
})
}
}
次に、ドロップダウンリストを持つ私のビューに表示されます。
私の質問は、私が最初のやりかたのやり方で動作させる方法ですしている。
あなたのjsの中でこのコードを試してみてくださいする必要があり、あなたは ')成功コールバックでデバッガを配置し、必ず' ShowStates(への呼び出しと判断しています実際に働いていますか? – arjabbar
@ p.s.w.g、typoe – Chris
JavaScriptでは、これはコンストラクタ関数では伝統的で、大文字で始まる名前のコンストラクタ関数のみです。 – Quentin