我在使用JQuery Mobile的changePage()函数时遇到了一个奇怪的问题。我在点击按钮后尝试加载.php页面。
这是我正在使用的代码:
/* SUBMIT SEARCH FORM */
$('input#search-submit').click(function()
{
$.mobile.changePage("search.php");
});
点击按钮后,它只会加载一个页面显示:undefined(浏览器中的url是正确的:“http://somedomain.com/search.php”)。刷新页面后,它也会显示结果!
我的控制台上没有错误或奇怪的警告,所以我无法弄清楚它为什么会这样......
答案 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>