1

こんにちは、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 の部分が最後に行われていることがわかります。

4

2 に答える 2