2012-01-30 10 views
1

JQuery MobileのchangePage()関数に奇妙な問題があります。私はボタンをクリックした後に.phpページを読み込もうとしています。JQuery Mobile - changePage結果:未定義

これは私が使用しているコードです:ボタンをクリックした後

/* 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のモバイルページを提出していることを確認する必要がある - それは、このようなdata-role="content"とdivのようにすべての通常のjQueryモバイルページ要素を、必要とします。

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> 
関連する問題