2015-08-18 83 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]),而不是自己做的字符串,得到的结果相同。