我试图模拟/存根我的ajax调用,但它看起来只适用于文本。当我尝试使用object设置响应时,不会调用完成的回调:
jasmine.Ajax.stubRequest('/some_url/1').andReturn({
//"responseText": response ,
"response": response,
"status": 200
});
,但是当我使用object设置responseText然后调用它,但是当FF中的调试响应时,没有设置responseJSON
responseJSON undefined
status 200
statusText "success"
我做错了什么或者这是一个问题?
我正在使用Jasmine 2.1.3和最新版本的jasmine-ajax(说实话,我无法弄清楚我在哪里可以找到我正在使用的版本...... ;-),我刚刚下载了mock-ajax.js github文档中的链接)
更新:
这是我的坏事。我试图推送普通Object
,当使用JSON.stringify
并将结果传递给“responseText”时,它可以工作!
答案 0 :(得分:2)
而不是使用"响应"属性,你需要使用" responseText"或者" responseJSON",取决于您的存根数据的类型。
如果您的响应已经解析为JSON(即实际的JSON对象而不是字符串),则使用" responseJSON"。