jquery ajax javascriptからPHPファイルを呼び出しています。私はブラウザでPHPファイルの出力を見ることができました。しかし、ajax jquery経由で呼び出されると、私は彼が同じ出力を印刷することができません。どうすればそれにアクセスできますか?javascriptでPHPの出力にアクセス/印刷するには?
**test.php**
<?php
$dbuser="root";
$dbname="test";
$dbpass="root";
$dbserver="localhost";
// Make a MySQL Connection
$con = mysql_connect($dbserver, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());
// Create a Query
$sql_query = "SELECT id, login FROM user";
// Execute query
$result = mysql_query($sql_query) or die(mysql_error());
$jsonArray = array();
while ($row = mysql_fetch_array($result)){
$jsonArrayItem = array();
$jsonArrayItem["id"] = $row["id"];
$jsonArrayItem["login"] = $row["login"];
array_push($jsonArray, $jsonArrayItem);
//echo '<option value='. $row['id'] . '>'. $row['login'] . '</option>';
}
mysql_close($con);
$tableData = array(
"data" => $jsonArray
);
header('Content-Type: application/json');
echo json_encode($tableData,JSON_UNESCAPED_SLASHES);
die();
?>
test.htmlという
<html>
<head>
<title>Example</title>
</head>
<body>
<script src="http://code.jquery.com/jquery-1.11.0.min.js" type="text/javascript">
$.ajax({
url: "test.php",
type: "GET",
dataType: "json",
data: values,
success: function(data){
window.alert(data);
},
error: function(data){
alert("AJAX error!");
}
})
</script>
</body>
</html>
<style>
#container {
text-align: center;
}
a, figure {
display: inline-block;
}
figcaption {
margin: 10px 0 0 0;
font-variant: small-caps;
font-family: Arial;
font-weight: bold;
color: #bb3333;
}
figure {
padding: 5px;
}
img:hover {
transform: scale(1.1);
-ms-transform: scale(1.1);
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-o-transform: scale(1.1);
}
img {
transition: transform 0.2s;
-webkit-transition: -webkit-transform 0.2s;
-moz-transition: -moz-transform 0.2s;
-o-transition: -o-transform 0.2s;
}
</style>
構文で何か問題ですか?誰かがここで助けてくれる?
:
1)を押してCTRL + Iクローム
で2)これに従うことを試してみてください。ブラウザのデバッグツールのネットワークパネルにリクエストが表示されるのは何ですか? – Dragony
mysql_ *関数の使用をやめてください。これは古いバージョンのPHP 5.5では廃止されました。セキュリティアップデートをもらっていなくてもPHP 7では完全に削除されています。https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql -functions-in-php – Chris
@Dragony:デバッグツールに情報が表示されません。それは単なる空白です。個々のPHPスクリプトはJSON出力を表示できますが、ajax経由で呼び出されたときに問題が発生します。 – User