Использование данных JSON между jQuery и Javascript - PullRequest
0 голосов
/ 22 апреля 2011

Этот фрагмент кода получает данные Json от API, размещенного на моем локальном хосте. Я могу получить объекты json в их собственный идентификатор CSS (селектор?), Но я хочу использовать значение где-то еще в моем JavaScript. Например, я хочу использовать «#long» в моем javascript. Я попытался использовать глобальную переменную, но он говорит, что «long» не определено. Что мне нужно сделать, чтобы я мог использовать uid, lat или long в другом месте моего скрипта?

   $(document).ready(function(){

    $.get("http://localhost:4567/get/233307/loc", function(data){
        $('#uid').append("UID: " + data.uid);
        $('#lat').append("Latitute: " + data.lat);
        $('#long').append("Longitude: " + data.long);

        var long = data.long;
        alert(long);
        }, "json");

});

Спасибо.

Ответы [ 3 ]

1 голос
/ 22 апреля 2011
var myApp = {};
$(document).ready(function(){

    $.get("http://localhost:4567/get/233307/loc", function(data) {
       myApp.data = data; // Can be stored here.
       orPassItToAnotherFunction(data);
    });
});
1 голос
/ 22 апреля 2011

Объявите переменные в глобальной области и присвойте их в обратном вызове ajax.

var long;
var lat;
var uid;

$(document).ready(function(){

 $.get("http://localhost:4567/get/233307/loc", function(data){
    $('#uid').append("UID: " + data.uid);
    $('#lat').append("Latitute: " + data.lat);
    $('#long').append("Longitude: " + data.long);

    long = data.long;
    lat = data.lat;
    uid = data.uid;
    alert(long);
 }, "json");

});
0 голосов
/ 22 апреля 2011

Попробуйте объявить var long; ранее, за пределами $(document).ready(function(){

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...