Привет, я очень новичок в использовании вихревой системы как backend с fanytree в качестве переднего конца.Fancytree жалуется, что запрос Ajax возвратил строку с использованием Cherrypy
вот моя fanytree сторона кода:
source: {
url : '/test_data'
},
на CherryPy стороне, я реализовал функцию под названием test_data
@cherrypy.expose
@cherrypy.tools.json_out()
def test_data(self, **kwargs):
cherrypy.response.headers["Content-Type"] = "application/json"
return '[ {"title":"abc", "folder": true, "key": "1", "children":[ {"title":"b","key":"2"}] }]'
Так я вижу запрос приходит к CherryPy в
'GET /test_data?_=some number...
В браузере я вижу возвращаемый объект обратно, но он не прошел проверку:
if (typeof data === "string") {
$.error("Ajax request returned a string (did you get the JSON dataType wrong?).");
}
Я где-то читал, что вам нужен контент-тип, который будет json, но у меня уже есть. Что мне не хватает?
Проверьте, что возвращает сервер, включая тип контента – jwalker