これは私のJSONデータを引き出していない理由について誰でも私を記入できますか?私は構文が正しいと思うが、ページはデータをプルしない。何かご意見は?JSONデータを取得していませんか?
<!DOCTYPE html>
<html>
<head>
<title>PhoneGap Ajax Sample</title>
<script type="text/javascript" src="phonegap.js"></script>
<script type="text/javascript">
function appReady(){
var ajax = new XMLHttpRequest();
ajax.open("GET","http://www.lcbcchurch.com/mobileJSON/homeslideshow",true);
ajax.send();
ajax.onreadystatechange=function(){
if(ajax.readyState==4 && (ajax.status==200||ajax.status==0)){
eval('var data = ' + ajax.responseText + ';');
var theResults = data.results;
var theHTML = '';
for(var i=0;i<theResults.length;i++){
theHTML += [
'<div class="avatar"> <img src='+theResults[i].slideshow-image+' />'].join('');
}
document.getElementById('main').innerHTML = theHTML;
}
}
}
document.addEventListener("deviceready", appReady, false);
</script>
</head>
<body>
<div id="main">
</div>
</body>
</html>
実行されますか?あなたは 'alert'デバッグを試みましたか? – AndiDog
send()の前にonreadystatechange *を割り当てるべきではありませんか? [あるいはopen(before)] – kralyk
私はあなたが動的にフェッチするデータに 'eval'を使用しないことをお勧めします。それはセキュリティ上の観点から絶対に恐ろしいことです!これは基本的には、JavaScriptの世界の手をconcatinating-SQL-queriesです。 – Kitsune