2015-08-18 2 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

Попробуйте это, я думаю, вы запутались с $ .post синтаксис

$.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]) вместо того, чтобы строковые себя и получить тот же результат.

Смежные вопросы