我試圖加載數據到div
使用JavaScript頁面加載時。我正在使用jQuery Mobile。該頁面使用正常的href
進行調用,我認爲它被通過jQM劫持。加載新頁面時附加不工作
但我的JavaScript似乎有點奇怪,所有的腳本運行(我檢查使用alert
s),但append
函數似乎沒有任何影響的頁面。我試過了各種各樣的功能:pagecreate
,pagebeforeshow
,document.ready
。
這裏是我的代碼相關部分:
<body>
<div data-role="page" id="page">
<div data-role="content" style="padding:0" data-theme="k">
<ul class="rig columns-3" style="margin:0;padding-left:0;padding-right:8px;padding-top:20vw" id="DrinkGridView">
<!-- <li>
<img src="images/logo.png" />
<h3>Image Title</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit...</p>
</li> -->
</ul>
</div><!-- /content -->
<script type="text/javascript">
//$(document).delegate("#page", "pageinit", function() {
var global_id;
var global_data;
var fields = [];
$.ajax({
type: "POST",
url: "http://192.168.1.120/yiibootstrap_old/index.php/userregistration/makedrink",
cache: false,
success: function(data)
{
var obj = $.parseJSON(data);
$.each(obj, function()
{
fields.push({id:this['id'],name:this['name'],image:this['image'],Description:this['description']});
});
var count = fields.length;
count1 = parseInt(count);
for (var r = 0; r < count1; r++)
{
$('#DrinkGridView').append('<a id="inline" href=#data><li id="' + fields[r]['id'] + '"> <img src="http://192.168.1.120/yiibootstrap_old/uploads/' + fields[r]['image'] + '"/> <h3><b>' + fields[r]['name'] + '</h3> <p id="sss">' + fields[r]['Description'] + '</p> </li></a>').children().last().trigger("create");
// THIS APPEND IS NOT SHOWING RESULT !!
}
});
//});
</script>
</div><!-- /page -->
</body>
在您的代碼中ajax沒有正確關閉 –
它已關閉,我只是錯過了它,當我刪除了一些發佈代碼。代碼運行沒有錯誤,但apppend方法似乎沒有任何影響。 – ShahiM
追加工作沒有'.children()。last()。trigger(「create」)'?把'a'放在'li'裏面,不要放在裏面。 – Mouser