0

私はjquerymobileを初めて使用し、jquery mobileとphoneGap、localstorage Htmlを使用してモバイルアプリケーションを開発します。入力値をpage.htmlに保存してから、この値をlocalstorage.getitemで取得し、URLで使用します。 、この行を追加 value=localStorage.getItem('myStorage');すると、アプリに接続できず、このエラーが発生します。

式'$.mobile'[undefined]の結果はオブジェクトではありません。file:/// android_asset / www / js / application.js:258

これは、入力値application.jsを保存する私のアプリケーションです。

function setMessage() {
    var firstName=document.getElementById('addresseip');
    alert("Hello " + firstName.value + ", hope you like JavaScript functions!")

                    localStorage.setItem('myStorage', firstName.value);

}

これは、同じページ.jsでのこの値の呼び出しであり、入力値はparam.htmlであり、この値の呼び出しはindex.htmlにあります。

function showUser(){
 value=localStorage.getItem('myStorage');
val1 = document.getElementById("name").value;
val2 = document.getElementById("pass").value;

if (val1=="")
  {
   showdialog("Verifiez login et mot de passe","Erreur");
  } 
  else{
     alert("test"+value);    
  $.mobile.showPageLoadingMsg();    
   var geturl;
  geturl = $.ajax({  

   url:"https://"+value+":80/B/authenticate",  
   //url:"https://10.0.2.2:80/B/authenticate",  
   dataType:"json",
   timeout:10000000,  
   cache:false,
   type:'GET',
   beforeSend : function(req) {
             req.setRequestHeader('Authorization', 
                   make_base_auth (val1, val2));
        },
   error:function(XMLHttpRequest,textStatus, errorThrown) { 
   $.mobile.hidePageLoadingMsg();
   showdialog("Verifiez login et mot de passe","Erreur"); 
   },   
   success:function(results) { 
   if(results==true){

    $.mobile.changePage("bienvenu.html","fade");
    $.mobile.hidePageLoadingMsg();  
   }

私のエラーは$.mobile.showPageLoadingMsg();という行です。

助けてくれませんか、ありがとう

4

2 に答える 2

0

$.mobileですのでundefined、jquery モバイル ライブラリがロードされていないと思います。を呼び出す前に、jquery と jquery mobile がロードされていることを確認してくださいshowUser()

于 2012-06-11T02:46:27.043 に答える