正常に動作している JQM アプリがあります。JSON の結果は正しいのですが、初めてデータを受信したときに追加の AJAX リクエストを停止する方法がわかりません。pageshow イベントと jQuery.map() 関数にリンクされていると思いますが、これを修正する方法がわかりません。
var articles_data;
function showArticles(qandaarticles){
$(document).on('pageshow', '#qanda_articles', function() {
$ajaxphp.postData('getArticlesList', {id : qandaarticles}, getArticlesResponse);
});
}
//AJAX function -
function AJXPHP(feeder_url){
//this.feederurl;
feeder_url += 'services/feeder2.php';
//this.feeder_url =
this.postData = function(func, data, callback){
$.mobile.showPageLoadingMsg();
if (data == null) data = new Object();
data.func = func;
$.ajax({
type: "POST",
dataType : "json",
url: feeder_url,
data: data,
success: function(DATA)
{
callback(DATA);
}
});
$.mobile.hidePageLoadingMsg();
}
}
//Click function
$(document).on("click",".articleLink",function () {
var article = $(this).attr('data-id').substr(4);
showArticle(article);
//alert(article);
});
function showArticle(article){
$(document).on('pageshow', '#qanda_entry', function() {
$('#qanda_text div').empty();
jQuery.map(articles_data, function(obj) {
if(obj.id === article){
$('#qanda_text').html('<h2>'+ obj.title + '</h2>' +
'<p>' + obj.introtext + '</p>');
}
});
});
}