JSONP를 사용하여 mysql db에서 데이터를 가져 오는 내 jquery 모바일 앱을 보유하고 있습니다. 데이터가 정상적으로 작동하지만 문제는 내 앱의 이전 '페이지'로 돌아가서 다른 옵션을 클릭하면 다음 화면에서 데이터가 두 배가되고 데이터가 여러 번 스태킹됩니다. 내가 그랬듯이. 내가 뭘 놓치고 있니?JQuery Mobile 및 JSONP
모든 브라우저에서 앱이 제대로 보이지 않지만 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를 한 번 더로드합니다. – reconbot
그래, 그건 잘못된 용어 였을거야. 예를 들어 캘리포니아 주를 선택하면 돌아가서 해당 주에 대한 링크를 다시 클릭하면 캘리포니아에 대한 정보가 두 번 표시됩니다. 다른 주를 선택하면 캘리포니아가 다시 표시되지만 지금은 세 번 표시됩니다. 그 때마다 계속 추가됩니다. 모든 페이지가 하나의 HTML 페이지이므로 "pages"라는 단어를 사용하는 이유입니다. – theschwag
당신이 페이지에 갈 때마다 이벤트가 구독되는 것과 같이 점점 더 소리가납니다. – Dessus