我創建了一種API系統像任何社交網絡:d 基本上,我創建了一個PHP頁面以$的getJSON方法調用:
這是getuser.php
<?
include 'config.php'; connect();
$get = trim(strip_tags($_GET['id']));
$sql = "SELECT username,id,avatar FROM utenti WHERE id = $get ";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$row_set[] = $row;
}
echo json_encode($row_set);
?>
(例如ID = 2)
[{"username":"Firefoxer","id":"2","avatar":"account\/firefoxer\/pic.jpg"}]
而且周的.js功能
$.getJSON('getuser.php', {
id: user
}, function (data) {
callback = data.avatar
});
alert(callback);
的問題是...爲什麼每次都返回未定義的對象?代碼似乎是正確的,任何想法?
它不會這樣工作,因爲ajax是一個異步函數,你不能用它來設置一個值,這將在調用之外使用,因爲當警報執行時,ajax調用還沒有完成 –
我只會這樣做用$ .getJSON方法,有可能嗎? –
你不能在成功回調之外使用'callback',你需要在回調函數中放置警報 –