こんにちは、javascript に問題があります。私はmain.jsとModel.jsを持っています。Model.js は javascript oop クラスであり、main.js の関数にアクセスする必要があります。どうすればよいですか? モデルが定義されていないというエラーが表示され続けます。これが機能するために必要なツールはありますか、またはコードに何か問題がありますか?
Model.js
Model = {};
Model.init = function() {
alert("model");
}
Model.getList = function(){
var list;
$.ajax(
{
url:'???',
type: 'GET',
dataType: 'json',
success: function(data)
{
list=data;
}
error: function(data)
{
alert("error");
}
});
return list;
}
main.js
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
var testins=new Model();
var list=Model.getList();
alert("result: "+testins);
}
私は本当に助けが必要です。
だから私はMrCodeアプローチを試し、実験的な理由でコードを1つのファイルに入れました.main.jsはまだModel.jsファイルにアクセスできませんでした.
main.js
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("aaa"); //first
var testins=new Model();
var list=testins.getList();
alert("result: "+testins); // third
alert("list"+list); //fourth
}
function Model()
{
this.init = function()
{
alert("Model");
}
this.getList = function()
{
var list;
$.ajax(
{
url:'??',
type: 'GET',
dataType: 'json',
success: function(data)
{
list=data;
alert("success"+list); //fifth
},
error: function(data)
{
alert("error");
}
});
alert("success"+list); //second
return(list);
}
}
しかし、アラートに従うと、$.ajax の部分が最後に行われていることがわかります。