このreloadPage
オプションは関数に対して無効です。.load()
関数に対するもの$.mobile.changePage()
です:
$.mobile.changePage('some-url.html', {
reloadPage : true
});
ドキュメント: http://jquerymobile.com/demos/1.1.0/docs/api/methods.html
これは外部ページでのみ機能することに注意してください。したがって、アプリのすべての疑似ページが 1 つの HTML ファイルに含まれている場合、この機能は使用できません。ただし、単一の HTML ドキュメントから疑似ページを引き出して、独自のページを作成するだけで可能です。
それ以外の場合は.load()
、ページをリロードするために使用できますが、サーバーから返された HTML が有効な jQuery Mobile ページ構造を作成することを確認してください。
<div data-role="page">
<div data-role="content">
...
</div>
</div>
のドキュメントは次の.load()
とおりです。 http://api.jquery.com/load/
使用している方法はデータ オブジェクトを渡しているため、ロードしている URL はset to.load()
という名前の GET 変数を受け取ることに注意してください。したがって、ページを で動作させるには、単純に.reloadPage
true
.load()
{ reloadPage : true }
$.ajax()
キャッシュに問題がある可能性があります。その場合は、キャッシュされたコンテンツを許可しないように指定できるように使用することをお勧めします。
$.ajax({
url : serviceURL + 'contentproduct.php?id=' + getUrlVars()["id"],
type : 'get',
cache : false,
success : function (response) {
$('#contentproduct').html(response);
},
error : function (a, b, c) { console.log(b); }
});
設定cache : false
により、AJAX 要求の URL の最後にタイムスタンプが配置されるため、毎回新しいバージョンが取得されます。