0

mySQL db を読み取る PHP ファイルからデータを取得しようとしています。データはブラウザで問題なく表示されます。

http://www.primaryaccess.org/REST/geteasyfile.php?id=25

しかし、jQuery の get() または post() メソッドを使用してアクセスしようとすると、応答がありません。Firebug の応答ヘッダーは、適切な量のデータがあることを示していますが、何も表示されません。

$.get("http://www.primaryaccess.org/REST/geteasyfile.php?id=25",function(data) { alert(data); });

PHPは次のとおりです。

<?
$id=$_GET['id'];
$query="SELECT * FROM easyfile WHERE id = '$id'";
$result=mysql_query($query);
mysql_close();
if (($result == false) || (!mysql_numrows($result)))
    echo "Can't load file!";
else    
    echo mysql_result($result,0,"data");
?>

ありがとう!

明細書

4

3 に答える 3

0

json コールバックを使用してみてください

JS

$.ajax({
  url: "http://www.primaryaccess.org/REST/geteasyfile.php?id=25&jsoncallback=?",
  success: function(data) {
    alert(data)
  },
  error: function(error){
    alert(JSON.stringify(error));
  }
});

PHP

<?
$id=$_GET['id'];
$query="SELECT * FROM easyfile WHERE id = '$id'";
$result=mysql_query($query);
mysql_close();
if (($result == false) || (!mysql_numrows($result)))
    $result = "Can't load file!";
else    
    $result = mysql_result($result,0,"data");

$result = array('result' => $result);

echo $_GET['jsoncallback'] . '(' . json_encode($result) . ');'

?>
于 2012-05-21T23:16:03.180 に答える
0

getJSONを試して、 に置き換えalert()てくださいconsole.log()。さらに、URL が奇妙に見えます ( 'id=25' + id)。また、JS にはSame Origin Policyがあることにも気付いていると思います。そのため、指定したドメインにテストファイルをアップロードする必要があります。

于 2012-05-21T22:44:59.037 に答える
0

おそらくあなたの問題はURLにあり、すでにid = 25を設定していて、id変数を連結しています

この助けを願っています

于 2012-05-21T22:40:42.167 に答える