JQuery Mobile - результат changePage: не определено - PullRequest
1 голос
/ 30 января 2012

У меня странная проблема с функцией changePage () в JQuery Mobile. Я пытаюсь загрузить страницу .php после нажатия кнопки.

Это код, который я использую:

/* SUBMIT SEARCH FORM */
$('input#search-submit').click(function() 
{
  $.mobile.changePage("search.php");            
});

Однако после нажатия на кнопку загружается только страница с отображением: undefined (URL в браузере, однако, является правильным: "http://somedomain.com/search.php"). И после обновления страницы он также показывает результаты просто отлично!

На моей консоли нет ошибок или странных предупреждений, поэтому я не могу понять, почему она так себя ведет ...

Ответы [ 2 ]

4 голосов
/ 15 февраля 2012

У меня была точно такая же проблема, и я нашел ответ в этом вопросе:

Почему я вижу значение "undefined" на экране при отправке формы в jQuery Mobile?

Подводя итог - вам нужно убедиться, что скрипт, на который вы отправляете, возвращает полную страницу jQuery Mobile - для него нужны все обычные элементы мобильной страницы jQuery, такие как div с data-role="content".

0 голосов
/ 09 ноября 2012

Вам нужно добавить базовый формат HTML в этот search.php.Например,

search.php

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <title></title>
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
</head>
<body>
<?php
print_r($_POST);
?>
</body>
</html>
...