関連する Stackoverflow の他の投稿を見たことがあります。そのコードを試してみましたが、うまくいきませんでした。
実際には、MYSQL データベースに女優の 2 つの画像を含むデータベースがあります。PHP を使用して JSON データを生成していますが、正常に動作します。
このフィドルに示されているように、Javascriptで解析しようとしています
var json = [{
"id": "1",
"url": "http:\/\/i.imgur.com\/J8yqh3y.jpg"
}, {
"id": "2",
"url": "http:\/\/i.imgur.com\/WNx9i2c.jpg"
}];
var nazriya = json;
$.each(nazriya, function (index, nazriya_nazim) {
$('#url-list').append('<li>' +
'<h4>' + nazriya_nazim.url + '</h4>' +
'</li>');
});
そしてそれはうまくいきます。
しかし、ドメインにあるPHPファイルから解析しようとすると. 何も表示されません。空白のページが表示されます。
FIDDLE リンク : PHP ファイルの JSON データの解析
type: "POST",
dataType: 'json',
url: "http://chipap.com/apps/nazriya_nazim/test1.php",
success: function (data) {
alert("1");
//var obj = jQuery.parseJSON(idata);
var json = JSON.parse(data);
$.each(json, function (index, nazriya) {
$('#url-list').append('<li>' +
'<h4>' + nazriya.url + '</h4>' +
'</li>');
});
}
これらすべてのコードを自分で書いたわけではありません。スタックを閲覧し、解決策を見つけました。しかし、最後のステップ(サーバーにあるPHPファイルからの解析)で立ち往生しました。
@DaGLiMiOuX が言ったように、別の HTML ドキュメントで試してみました。
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
$.ajax({
type: "POST",
dataType: 'jsonp',
url: "http://chipap.com/apps/nazriya_nazim/test1.php",
success: function (data) {
alert("1");
var json = data;
$.each(data, function (index, nazriya) {
$('#url-list').append('<li>' +
'<h4>' + nazriya.url + '</h4>' +
'</li>');
});
},
error: function(jqXHR, status, errorText) {
alert('Status code: ' + jqXHR.status +
'\nStatus text: ' + status + '\nError thrown: ' + errorText);
}
});
</script>
</head>
<body>
<ul id="url-list"></ul>
</body>
現在も同じエラーが表示されます。