2014-01-28 2 views
-1

Это кажется мне как-то довольно простой Jquery, который должен быть ВОССТАНОВЛЕНИЕ объект JSON, что я послеЯвляется ли мой JSON API чем-то неправильным?

$.ajax({ 
    url: "test.json", 
    datatype: 'json', 
    success: function(results) { 
    console.log(results); 
    } 
}); 

ли я динамически генерировать этот объект JSON или использовать статический документ, приведенный выше код возвращает приседать. Вот как выглядит объект JSON:

{urls:['/ants/','/brick-report/','/the-pollution-intervention/','/barclay/','/broken-advertising/','/aldat-n-densom/','/thisisart/','/there-she-goes-again/']} 

Это не более, что список URL-адресов в массиве. Я не могу получить его, используя вышеуказанный код ajax ИЛИ с $ .getJSON. HALP!

(Для ясности, я отредактировал это, чтобы показать, что файл в формате JSON и веб-страница с запросом Jquery в том же каталоге.)

+2

Является ли 'http: // mydomain.com/json /' не тем же доменом, с которого загружен файл JavaScript? –

+2

Это недопустимое форматирование json, http://jsonlint.com, и я считаю, что это должен быть dataType not datatype –

+0

Какая ошибка вы получаете –

ответ

1

Это действительный Json

{ 
"urls": [ 
    "/ants/", 
    "/brick-report/", 
    "/the-pollution-intervention/", 
    "/barclay/", 
    "/broken-advertising/", 
    "/aldat-n-densom/", 
    "/thisisart/", 
    "/there-she-goes-again/" 
] 
} 
+0

OK. Похоже, карета возвращает материю. Спасибо за головы. – russellmania

+0

@ruzel Нет, не возвращает каретки, обратите внимание на urls => "urls" – NikhilWanpal

+0

@ruzel valid json не имеют новых строк или возвратов каретки, они должны быть экранированы, то есть '\ n' –

0

Вы не только с использованием недействительных JSON, вы также используете избегать символа неправильным образом.

  1. обертывание двойные кавычки в ключевых
  2. заменить исправить побег characeter \" вместо '/
  3. заменить все одиночные кавычки в двойные кавычки

Вот корректный JSON

{\"urls\":[\"ants\",\"brick-report\",\"the-pollution-intervention\",\"barclay\",\"broken-advertising\",\"aldat-n-densom\",\"thisisart\",\"there-she-goes-again\"]} 
+1

и двойные кавычки вокруг названий ключей –

+0

@PatrickEvans Спасибо, что напомнили мне ^^ – edisonthk

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