JQuery Mobile - changePage结果:undefined

时间:2012-01-30 16:51:50

标签: jquery mobile undefined

我在使用JQuery Mobile的changePage()函数时遇到了一个奇怪的问题。我在点击按钮后尝试加载.php页面。

这是我正在使用的代码:

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

点击按钮后,它只会加载一个页面显示:undefined(浏览器中的url是正确的:“http://somedomain.com/search.php”)。刷新页面后,它也会显示结果!

我的控制台上没有错误或奇怪的警告,所以我无法弄清楚它为什么会这样......

2 个答案:

答案 0 :(得分:4)

我有完全相同的问题,并在这个问题中找到答案:

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

总结一下 - 你需要确保你提交的脚本返回一个完整的jQuery Mobile页面 - 它需要所有常见的jQuery移动页面元素,例如带有data-role="content"的div。

答案 1 :(得分:0)

您需要为该search.php添加基本HTML格式。例如

<强>的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>