2015-08-18 105 views
0

我正在使用jQuery和PHP與我的MySQL數據庫進行通信。 jQuery調用一個PHP腳本並傳遞參數以查找,然後PHP查看我的MySQL數據庫,將其轉換爲JSON,然後將JSON回顯給我的jQuery。在理論上應該工作。它以正確的格式和全部返回jQuery,但是當我在$ .getJSON()中使用可選的數據參數時遇到了問題。繼承人我在做什麼:

// I would like to send a string to the php file on my webserver 
$.getJSON('http://garbagewire.tk/server/refresh.php', { user:"jacob.pickens" }, function(data) { 
    console.log(data.ammount); 
}); 

但是,我從來沒有得到重新登錄的數據,我在這裏得到這個錯誤:

08-18 13:35:01.866 17420-17420/? W/WebConsole﹕ Console.ERROR: Uncaught TypeError: Object #<Object> has no method 'call' (http://garbagewire.tk/zepto.js:2) 

下面是我的PHP(MySQL的東西略)

<?php 

$user = $_GET['user']; 

echo "{"; 
echo "\"ammount\":", json_encode($user); 
echo "}"; 
?> 

我使用App.js api來製作一個kik網頁,如果這對任何重要的話。

回答

1

試試這個,我猜你得用。員額$語法混淆

$.getJSON('http://garbagewire.tk/server/refresh.php?user=jacob.pickens', function(data) { 
    console.log(data.ammount); 
}); 
+0

它可能工作,但我上傳新的文件到網絡服務器,現在它不會加載在kik瀏覽器,它說:'Console.ERROR:不允許加載本地資源:file:/// android_asset/webkit /android-weberror.png(data:text/html,chromewebdata:12)'我不知道你是否熟悉android,但我不知道究竟是什麼能觸發這個 –

+0

然而,你的代碼確實工作。謝謝! –

1

如果你願意,你可以通過URL傳遞你的參數

$.getJSON('http://garbagewire.tk/server/refresh.php?user=jacob.pickens', function(data) { 
    console.log(data.ammount); 
}); 
2

你確定你裝jQuery正確嗎?嘗試jQuery.ajax你應該能夠通過的getJSON

http://api.jquery.com/jquery.getjson/

$.getJSON("test.js", { name: "John", time: "2pm" }) 
    .done(function(json) { 
    console.log("JSON Data: " + json.users[ 3 ].name); 
}) 
.fail(function(jqxhr, textStatus, error) { 
    var err = textStatus + ", " + error; 
    console.log("Request Failed: " + err); 
}); 

來傳遞數據,你也可以做echo json_encode(['amount'=>$user]),而不是自己做的字符串,得到的結果相同。