$.get("api/suites", function(result){
console.log("the suites get api result is of type - " + typeof result)
console.log("the list of custom suites are " + result)
}, "json")
Он печатает, заголовков ответа
the suites get api result is of type - string
the list of custom suites are "{\"suites\":[\"h\",\"b\"]}"
Проверить с завитком -
curl -v -X GET http://localhost:8002/api/suites
показывает,
Content-Type: application/json; charset=utf-8
"{\"suites\":[\"h\",\"b\"]}"
Почему Безразлично 't $ .get преобразовывать данные json в объект, перед вызовом функция обратного вызова?
Я пробовал то же самое с вызовом ajax вместо $ .get, но все же обратный вызов получает строку.
$.ajax({"url": "api/suites", "method": "GET", "dataType": "json", headers: { Accept : "application/json; charset=utf-8" }})
@ Натан, который просто взломать для фиксации актуальной проблемой, поскольку она уже должна быть разобрана внутренне JQuery '$ .ajax – charlietfl
@charlietfl к сожалению о том, что - удалил комментарий! Кто-то должен действительно изучить jQuery docs ... :-) – Nathan
у вас есть дополнительные кавычки ... ответ не должен иметь внешних кавычек вокруг '{}'. Итак, у вас есть json in json. Проблема заключается в выходе сервера – charlietfl