こんにちは、Jquery を使用して PHP スクリプトを呼び出しています。php スクリプトは にありhttp://localhost:8080/getData.php
、MySql データベースにアクセスします。
PCでTomcatサーバーのセットアップを使用しており、サーバーアドレスはlocalhost:8080です
ajax 応答 data.status を確認しましたが、0 です
クロス ドメイン リクエストについて読んだことがありますが、JSONp を使用している場合、これは問題にならないことを知っています。
どんな助けでも大歓迎です。
ajax関数を呼び出すために使用するHTML内のjquery部分は次のとおりです。
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type:'GET',
url:'http://localhost/getData.php',
datatype:'jsonp',
timeout: 5000,
success: function(data){
//data loaded
alert('loaded');
},
error: function(data){
// error on loading data
alert('error');
}
});
});
</script>
実際の getData.php コードは次のとおりです。
<?php
header('Content-type: application/json');
$server = "127.0.0.1";
$username = "root";
$password = "";
$database = "deals";
$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);
$sql = "SELECT area_id, name AS area_name, sector AS area_sector FROM deals.areas ORDER BY name";
$result = mysql_query($sql) or die ("Query error: " . mysql_error());
$records = array();
while($row = mysql_fetch_assoc($result)) {
$records[] = $row;
}
mysql_close($con);
echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
?>