2016-09-03 2 views
-1

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> 

구문에서 뭔가 잘못인가? 누군가 여기서 도와 줄 수 있니?

+0

는 증상이 무엇인지에 대해 더 구체적으로해야 할 문제를 이해하기. 요청에 따라 브라우저 디버그 도구의 네트워크 패널에 표시되는 내용은 무엇입니까? – Dragony

+2

mysql_ * 함수 사용을 중단하십시오. PHP 5.5에서는 더 이상 사용되지 않으므로 보안 업데이트를 더 이상받지 않으며 PHP 7에서 완전히 제거되었습니다. https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql -functions-in-php – Chris

+0

@Dragony : 디버그 도구에 정보가 표시되지 않습니다. 그것은 단지 비어 있습니다. 개별 PHP 스크립트는 JSON 출력을 표시 할 수 있지만 아약스를 통해 호출 할 때 몇 가지 문제가 발생합니다. – User

답변

0

예를 들어 Chrome 디버그 콘솔을 사용합니다. 네트워크 섹션, XHR 필터, 선택한 URL, 응답 탭. 이처럼 :

1)

2 크롬

누르고 CTRL + I)이 수행하려고 :

enter image description here

+0

응답이 전혀 표시되지 않습니다. – User

+0

응답 섹션에서 나는 전체 코드 & 헤더 섹션의 상태 코드 : 304 Not Modified를 볼 수 있습니다. – User

관련 문제