2017-07-06 13 views
0

私は単純なhttp取得要求をしようとしていますが、私は期待したものを返しません。

$http.get("database.php").success(function(data, status) 
{ 
    alert(data); 
    $scope.data = data; 
} 
).error(function(data, status) 
{ 
    $scope.untruc = "Error"; 
}); 

.PHP:?

<?php 
header('Content-type: application/json'); 

$conn = // my connection 

// Check connection 
if ($conn->connect_error) 
    echo "Connection failed"; 
else 
{ 
    $sql = "SELECT id FROM user"; 
    $result = $conn->query($sql); 
    echo json_encode($result); 
} 

>

と出力に含まは次のとおりです。

data : <?php header('Content-type: application/json'); $conn = // my connection; // Check connection if ($conn->connect_error) echo "Connection failed"; else { $sql = "SELECT id FROM user"; $result = $conn->query($sql); echo json_encode($result); } ?> 
ここ

はコード

の.jsです

リテラルコード...

私は$結果を得ることを期待しています。私はそれをどうやってできるのか知っていますか?

+2

ほとんどの場合、サーバー上のPHPがインストールされていますPHPインタプリタ –

+2

を通じてPHPファイルを渡しません誤って設定Webサーバを実装しようか?何らかの理由で.phpファイルが処理されず、プレーンテキストでPHPコードが返されます。 – Adriani6

+0

私はちょうど私がサーバ上でそれをテストしていないことを知ったが、ローカルで... ありがとう –

答えて

1

PHPコードを一度ご確認ください。 そして、このコード

<?php 
 
header('Content-type: application/json'); 
 

 
$conn = new mysqli('localhost', 'root', 'password', 'database'); 
 

 
// Check connection 
 
if ($conn->connect_error) 
 
    echo "Connection failed"; 
 
else 
 
{ 
 
    $sql = "SELECT * FROM users"; 
 
    $result = $conn->query($sql); 
 
    $myresult = []; 
 
    $i =0; 
 
    while($row = $result->fetch_array()) { 
 
\t \t $myresult[$i] = $row; 
 
\t \t $i++; 
 
\t } 
 
    
 
    //echo "<pre>"; 
 
    echo json_encode($myresult); 
 
} 
 

 
?>

関連する問題