РЕДАКТИРОВАТЬ. Я получил значок "знаменитого вопроса" с этим вопросом, поэтому я решил, что вернусь к нему и придерживаюсь того, что произошло со мной, прямо на самом верхушке для людей чтобы найти ответ сразу.
В принципе, я был новичком в JSON. JSON - это объект (очевидно), поскольку он содержит всевозможные вещи! Таким образом, я был похож на "Эй, javascript, просто всплыл оповещение со всеми этими данными JSON", ожидая, что он даст мне данные JSON в виде строки. Но javascript этого не делает (это хорошо!), Так что это было похоже на "Эй, так мы показываем объекты, [объект 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. alert (obj) дает мне это, однако:
[object Object]
добавление dataType: "json"
или "text json"
просто заставляет сообщать [object Object]
в alert(data)
.
Я бы очень хотел, чтобы это выяснилось, кто-нибудь знает, почему он это делает? Я новичок в jQuery, моя цель - получить массив для каждого из столбцов. Тот же самый код, который я использую, работал на другой странице, на которую он похож, что больше всего меня беспокоит.