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>
구문에서 뭔가 잘못인가? 누군가 여기서 도와 줄 수 있니?
는 증상이 무엇인지에 대해 더 구체적으로해야 할 문제를 이해하기. 요청에 따라 브라우저 디버그 도구의 네트워크 패널에 표시되는 내용은 무엇입니까? – Dragony
mysql_ * 함수 사용을 중단하십시오. PHP 5.5에서는 더 이상 사용되지 않으므로 보안 업데이트를 더 이상받지 않으며 PHP 7에서 완전히 제거되었습니다. https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql -functions-in-php – Chris
@Dragony : 디버그 도구에 정보가 표시되지 않습니다. 그것은 단지 비어 있습니다. 개별 PHP 스크립트는 JSON 출력을 표시 할 수 있지만 아약스를 통해 호출 할 때 몇 가지 문제가 발생합니다. – User