0

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を適切に変更したとき、この問題が発生し始めました。どんな助けでも大歓迎です。

4

1 に答える 1