2012-05-08 3 views
0

Я использую jquery mobile в приложении для телефонных разговоров, и я пытаюсь передать переменную из текстового поля на следующую страницу, чтобы выполнить перемещение xml с переменной.jQuery мобильное извлечение данных между страницами

На этой странице есть этот javascript для отправки переменной, но я не знаю, как ее получить на следующей странице.

<script type="text/javascript"> 
    $("#s-sur").live('pageinit', function() { 

      $("#search").click(function() { 
       $.mobile.changePage("ssname.html", { 
       type: "post", 
       data: $("#search").serialize() 
                 }); 
      }); 

    }); 
</script> 

ответ

1

Файл ssname.html должен быть разобран языком на стороне сервера, чтобы получить переменный POST. Однако вы можете получить доступ к GET переменных из JavaScript:

$("#s-sur").live('pageinit', function() { 
    $("#search").click(function() { 
     $.mobile.changePage("ssname.html", { 
      type : "get", 
      data : $("#search").serialize() 
     }); 
    }); 
}); 

, а затем для ssname.html страницы:

$("#ssname").live('pageinit', function() { 
    //now you can get your variables from the URL: location.search 
}); 

Вы также можете просто использовать глобальную переменную для хранения информации между страницами:

$("#s-sur").live('pageinit', function() { 
    $("#search").click(function() { 
     window.myCustomVariable = $("#search").serialize(); 
     $.mobile.changePage("ssname.html"); 
    }); 
}); 

Затем на странице ssname.html вы можете просто прочитать переменную window.myCustomVariable для выполнения работы. Это работает, потому что страницы будут встречаться в одной и той же DOM, поэтому переменная window.myCustomVariable будет существовать для обеих страниц.

+0

Большое спасибо мат. Действительно помог. – TMB87

Смежные вопросы