PHP と MYSQL で AJAX と JSON を使用するのはまったく初めてです。私が持っているコードは localhost で動作しますが、000webhost の PHP ファイルからは何も返しません。外部サーバーのためにここで見逃している重要なコードがあるかどうか、または 000webhost 自体のために余分なコードを追加する必要があるかどうか疑問に思っています (ただし、これが当てはまるとは思いません)。私のPHPファイルの1つのコードは次のとおりです。
<?php
include 'dbconfig.php';
$con = mysql_connect($dbhost,$dbuser,$dbpass);
$dbs = mysql_select_db($dbname, $con);
$result = mysql_query("SELECT * FROM `desserts`");
$data = array();
while ( $row = mysql_fetch_row($result) )
{
$data[] = $row;
}
echo json_encode( $data );
?>
(これは単なるテスト ファイルなので、SQL インジェクションなどの心配はありません)
データを取得するための JavaScript コードは次のとおりです。
$.ajax({
url: 'http://appname.net/PHP/getDesserts.php',
data: "data",
dataType: 'json',
success: function(rows)
{
for(var i in rows)
{
var row = rows[i];
var startname = row[1];
var startprice = row[2];
var startpagelink = row[4];
$('#main_content').append('<b><a href="'+startpagelink+'">'+'<img id="sammich" src="sammich.jpg">'+'</br>'+startname+'</br><font color="400000">£'+startprice)
.append("</font><hr /></a></b>");
}
}
});
私が言ったように、このコードはlocalhostで動作しますが、phpファイルをサーバーに移動し、URLを適切に変更したとき、この問題が発生し始めました。どんな助けでも大歓迎です。