EDIT: У меня есть значок «знаменитого вопроса» с этим вопросом, поэтому я решил, что вернусь к нему и придерживаюсь того, что произошло со мной, прямо на самом верхушке для людей, которые ищут его, чтобы получить ответ немедленно.jQuery.getJSON и jQuery.parseJSON return [object Object]?
В принципе, я был знаком с JSON. JSON - это объект (очевидно), поскольку он содержит всевозможные вещи! Таким образом, я был похож на «Эй, javascript, просто всплыл оповещение со всеми этими данными JSON», ожидая, что он даст мне данные JSON в виде строки. Но javascript этого не делает (это хорошо!), Так что это было похоже на «Эй, так мы показываем объекты, [Object Object]».
Что бы я мог сделать, это что-то вроде alert(obj.DATA[0][1])
, и это показало бы мне эту часть объекта.
Я действительно хотел проверить, что я делаю хорошие данные JSON, которые я мог бы проверить с помощью JSON.stringify
.
В любом случае, вернемся к нашим регулярно задаваемым вопросам!
Я пытаюсь получить некоторые данные в формате JSON с вызова Ajax, но JQuery, кажется, не нравится моя JSON.
, если я что-то вроде:
function init2() {
alert("inside init2");
jQuery.ajax({
url: "/Mobile_ReportingChain.cfm",
type: "POST",
async: false,
success: function (data) {
alert(data);
var obj = jQuery.parseJSON(data);
alert(obj);
}
});
}
я получаю это как от тревоги (данные):
{"COLUMNS":["MFIRST_NAME","MLAST_NAME","MMDDL_NAME","MEMPLY_ID","MAIM_NBR","EMPLY_ID"],
"DATA":[
["FNAME1 ","LNAME1 ","MI1 ","000-14-7189","026-0010","000-62-7276"]
,["FNAME2 ","LNAME2 ","MI2 ","000-01-2302","101-1850","000-14-7189"]
,["FNAME3 ","LNAME3 ","MI3 ","000-91-3619","102-1000","000-01-2302"]
,["FNAME4 ","LNAME4 ","MI4 ","000-25-9687","102-1000","000-91-3619"]
]}
который JSONLint говорит действует JSON. Оповещение (объект) дает мне это, однако:
[object Object]
добавление dataType: "json"
или "text json"
просто делает доклад [object Object]
на alert(data)
.
Я бы очень хотел, чтобы это выяснилось, кто-нибудь знает, почему он это делает? Я довольно новичок в jQuery, моя цель - получить массив для каждого из столбцов. Тот же самый код, который я использую, работал на другой странице, на которую он похож, и это то, что меня больше всего беспокоит.
Вы преобразования его в объект и затем вызвать предупреждение с этим объектом. Затем он говорит, что это объект. Все работает как надо :) –