2012-01-30 4 views
1

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

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

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

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

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

ответ

4

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

Why am I seeing a value of "undefined" on screen when I submit form in jQuery Mobile?

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

0

Вам необходимо добавить базовый 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>