2015-09-10 4 views
-1

У меня есть URL с данными JSON. Я не могу заставить это работать, потому что я не знаю, что положить в поле данных. Данные не определены, но сейчас они являются заполнитель. Я хочу сохранить массив данных JSON, которые я получаю от запроса ajax. Что я делаю не так?GET JSON Данные из запроса AJAX

$.ajax({ 
    type: "GET", 
    url: url, 
    dataType: "json", 
    data: data, 
    success: function(data) { 
     console.log(data); 
    }, 
    error: function() { 
     console.log("error"); 
    } 
}); 
+0

Вы можете размещать объявления 'url' и' data'? – Brendan

+4

Вы можете опустить «данные», если вам не нужно передавать параметры. – Lauromine

+0

, что берет ваш 'url' и что он возвращает, на основе этого можно установить параметр' data'. Когда вы используете метод get, если никакие данные не должны быть отправлены, удалите этот 'data' –

ответ

0

Вам не нужно ничего помещать в данные. Параметр «данные» - это ответ, получаемый с сервера.

Используйте следующее:

$.ajax({ 
     url: 'serverurl', //write your server url here... 
     dataType: 'json', //The data type expected of the server response. 
     success: function(data) { 
      myServerData = data; //server response 
     } 
}); 

После того, как вы получите JSON объект myServerData, чтобы преобразовать его в использовании массива JavaScript следующие JQuery:

var arr = $.map(myServerData, function(param) { return param; }); 
+0

Я сделал то, что вы написали, но я до сих пор не могу получить функцию успеха на работу, он идет к ошибкам $ .ajax ({ URL: URL, DATATYPE: 'JSON', успех: функция (данные) { myServerData = данные; console.log (myServerData); }, ошибка: функция() { \t console.log ("ошибка");} }); – khush123456

+0

Могу ли я узнать, какой адрес вы используете? – WisdmLabs

0

из JQuery documentation: данные

Data to be sent to the server. It is converted to a query string, if not already a string. It's appended to the url for GET-requests. See processData option to prevent this automatic processing. Object must be Key/Value pairs. If value is an Array, jQuery serializes multiple values with same key based on the value of the traditional setting.

поэтому данные могут быть строкой, например:

data: "firstParam=foo&secondParam=bar" 

или структура данных, например:

data: { 
    firstParam: "foo", 
    secondParam=bar 
} 

если вам не нужен никакой Params, просто опустить его в Ajax вызова.

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