Jquery BackboneJS正在执行fetch并失败,但响应中的所有内容都完全正常
该信号返回一个Jquery BackboneJS正在执行fetch并失败,但响应中的所有内容都完全正常,jquery,backbone.js,coffeescript,Jquery,Backbone.js,Coffeescript,该信号返回一个200。回复文本准确无误。一切都好。服务器日志根本不返回任何错误 @model.fetch( success: (model, resp) => console.log 'sucess fetch' error: (error, object) => console.log 'ya done messed up.' console.log e
200
。回复文本准确无误。一切都好。服务器日志根本不返回任何错误
@model.fetch(
success: (model, resp) =>
console.log 'sucess fetch'
error: (error, object) =>
console.log 'ya done messed up.'
console.log error
console.log object
)
我的对象在其.responseText
中返回:
responseText: "<div id='make_it_so'></div>↵<script>↵ $(function() {↵ window.router = new myApp.Routers.QuestionsRouter(↵ {↵ words: {"type":"stuff","word":"this","that":"what","booger":"me","that":"if","fancy":"boo","what":"sois","dog":"son"} ↵ });↵ Backbone.history.start();↵ });↵</script>↵"
responseText:↵↵ $(功能(){↵ window.router=新建myApp.Routers.QuestionsRouter(↵ {↵ 单词:{“type”:“stuff”,“word”:“this”,“that”:“what”,“booger”:“me”,“that”:“if”,“fancy”:“boo”,“what”:“sois”,“dog”:“son”}↵ });↵ Backbone.history.start();↵ });↵↵"
标题很好。一切都很好。可能是什么原因造成的?我如何进一步调试它?对于科学,我使用jQuery进行了测试,下面是jQuery在不向其提供JSON对象时的行为:
status: 200
statusText: "parsererror"
这就是你所拥有的。你的响应很奇怪,它应该只是一个JSON对象……啊,很抱歉,这只是响应的一部分。JSON对象有一堆我认为不必要发布的属性和方法。我的第一条评论的意思是,这个responseText很奇怪,它应该只是一个JSON对象,而不是。不太确定如何发布ckbone对此作出反应,我正在搜索。实际上这甚至不是主干问题,而是jQuery的问题,因为主干代理jQuery的ajax方法。我认为jQuery在等待JSON对象时不喜欢您的字符串。您确定使用
JSON.parse
返回的JSON有效(对于整个响应)?