【发布时间】:2011-12-15 13:22:41
【问题描述】:
我的 jquery 移动应用程序使用 JSONP 从我们的 mysql 数据库中提取数据。数据很好,但是当我返回应用程序中的上一个“页面”然后单击另一个选项时,问题就来了当我这样做时。我错过了什么?
该应用在任何浏览器中看起来都不正确,但在 ios 模拟器或 appmobi 模拟器中看起来不错。如果需要,我可以发布一些代码,只是知道它在您的浏览器中看起来不正确。
感谢您提供的任何帮助
$('#two').bind('pagecreate',function(event){
var img = getUrlVars()["st"];
var photo = $('#img');
$.ajax({
type: 'GET',
url: 'http://serverhidden/json/img.php?st='+img,
dataType: 'jsonp',
success: function(data) {
$.each(data, function(i,item){
var image = '<img class="stmap" src="images/states/lrg/'+item.img+' "/>';
photo.html(image);
});
},
error: function(e) {
//called if there is an error
//console.log(e.message);
}
});
});
【问题讨论】:
-
什么是“双倍数据”? dom 可能在“页面”(实际页面?或同一页面上的不同屏幕?)之间保持相同,并且您加载 jsonp 不止一次。
-
是的,这可能是错误的术语。我的意思是,例如,如果我选择加利福尼亚州,如果我返回并再次单击该州的链接,它将显示加利福尼亚的信息两次。如果我选择另一个州,它只是再次显示加利福尼亚,但现在它显示了 3 次,并且每次都这样添加所有页面都是一个 HTML 页面,所以这就是我使用术语“页面”的原因
-
这听起来越来越像是每次访问页面时都订阅了一个事件。
标签: ajax jquery-mobile jsonp