【发布时间】:2015-02-16 14:49:46
【问题描述】:
使用长轮询我更新了我的 jquery 移动列表视图,但我以这种方式编写了静态代码来更新列表视图:
function updatePage() {
if (ajaxRequest.readyState == 4) {
var parsobj = jQuery.parseJSON( ajaxRequest.responseText );
console.log(ajaxRequest.responseText);
$("#nameobj1").empty().append(parsobj.nameobj0);
$("#prezzoobj1").empty().append(parsobj.prezzoobj0);
$("#nameobj2").empty().append(parsobj.nameobj1);
$("#prezzoobj2").empty().append(parsobj.prezzoobj1);
$("#nameobj3").empty().append(parsobj.nameobj2);
$("#prezzoobj3").empty().append(parsobj.prezzoobj2);
$("#nameobj4").empty().append(parsobj.nameobj3);
$("#prezzoobj4").empty().append(parsobj.prezzoobj3);
$("#nameobj5").empty().append(parsobj.nameobj4);
$("#prezzoobj5").empty().append(parsobj.prezzoobj4);
makeAjaxRequest();
}
}
function makeAjaxRequest() {
var datashowobj= {'type':"show-obj" };
ajaxRequest = new XMLHttpRequest();
ajaxRequest.onreadystatechange = updatePage;
ajaxRequest.open("POST","http://localhost:8080/asta/ServletObjects", true);
ajaxRequest.setRequestHeader("Content-Type", "application/json");
ajaxRequest.send( JSON.stringify(datashowobj));
}
服务器发送这个 json {"nameobj0":"w","prezzobj0":1.0, nameobj1:"x", "prezzobj2":60.0 ... }
我想放在列表视图中的 li 标签如下 `
<li><h3 id = "nameobj1"></h3>
<p id="prezzoobj1"></p>
<div data-role="controlgroup" data-type="horizontal" data-mini="true">
<select>
<option>$</option>
<option>€</option>
<option>£</option>
<option>¥</option>
<option>₩</option>
<option>₹</option>
</select>
<input id="currency-controlgroup1" type="text" data-wrapper-class="controlgroup- textinput ui-btn">
<button id="bo1" class ="myclass" data-icon="plus">Piazza l'offerta</button>
<div id="piaz1"></div>
</div>
</li>`
谢谢大家的回答,希望能有一个例子说明如何实现。
【问题讨论】:
-
不确定您的意思。尝试刷新列表。 $("#myisview").listview("refresh")
标签: javascript jquery json listview jquery-mobile