私はindex.htmlページを持っています。また、このページには、#home、#list #contactsなどのページがたくさん含まれています。Jquery Mobile Listview Clicked Item - 別のページにパラメータを渡す
#listの部分には、私のWebページから動的にデータを取得し、リストビューを生成します。私は#imageDetailページの一部
<div data-role="page" id="detailedIMAGE" data-theme="a">
<div data-role="header" data-theme="b" data-position="fixed">
<h1>Image Detail</h1>
</div>
<div data-role="content">
<img id="imageDetayURL" name="imageDetayURL" src="glyphish-icons/158-wrench-2.png"/>
<input type="text" disabled="disabled" id="brewername" name="brewername" />
</div>
</div>
</div>
とコード以下は私のjavascriptのです、ここで
ユーザーがリスト項目のいずれかをクリックすると、#imageDetailページにリダイレクトし、ページに画像のURLを渡す、ということと、ショーの画像たいですjsonデータを動的に取得するコード。
<script>
$('#last5').live("click", function() {
$.ajax({
url: "http://mysqlservice.com/getdata.json",
dataType: 'jsonp',
success: function(json_results){
$("#imageListDetay").html('');
console.log(json_results);
$('#imageListDetay').append('<ul data-role="listview" id="tweetul" data-theme="c"></ul>');
listItems = $('#imageListDetay').find('ul');
$.each(json_results.results, function(key) {
html = '<h3>'+json_results.results[key].screen_name+'</h3><span id="detailed_image">'+json_results.results[key].resim_url+'</span><img WIDTH=200 HEIGHT=100 src="http://mywebpage.org/upload/'+json_results.results[key].resim_url+'" /><p class="ui-li-bside"><img WIDTH=8 HEIGHT=13 src="images/07-map-marker.png"/> '+json_results.results[key].adres_data+'</p>';
listItems.append('<li><a name="imageDetayGoster" href="#detailedIMAGE">'+html+'</a></li>');
});
$('#imageListDetay ul').listview();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
//error
}
});
})
$("#detailedIMAGE").live("pagebeforeshow", function (e, data) {
var brewername = $('#detailed_image',data.prevPage).text();
$('#brewername').val(brewername);
$('#imageDetayURL').attr('src', 'http://mobil.harmankaya.org/'+brewername);
alert(brewername);
});
</script>
問題はページ変更後alert(brewername)
が発生します。しかし、すべての画像リストビューにリストされているURLは選択されていません。私は
事前のおかげで、この問題を修正するにはどうすればよい
。
これでも問題が解決しない場合は、[プラグイン](https://github.com/CameronAskew/jquery.mobile.paramsHandler)をチェックして、パラメータを使ってURLをきれいにすることができます –