2016-09-03 10 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

1)を押してCTRL + Iクローム

2)これに従うことを試してみてください。ブラウザのデバッグツールのネットワークパネルにリクエストが表示されるのは何ですか? – 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出力を表示できますが、ajax経由で呼び出されたときに問題が発生します。 – User

答えて

0

たとえば、Chromeのデバッグコンソールを使用します。ネットワークセクション、XHRフィルター、選択されたURL、応答タブ。このように:あなたは、症状が何であるかについて、より具体的にする必要があなたの問題を理解するために

enter image description here

+0

私は全く何の反応も見ません。 – User

+0

レスポンスセクションでは、私の全コード&ヘッダーセクションのStatus Code:304 Not Modifiedを見ることができました。 – User

関連する問題