Sinon没有调用Jquery.ajax的{。}

时间:2015-07-21 11:47:40

标签: jquery ajax gruntjs qunit sinon

我使用过Qunit和Sinon,

self.urlRegex = /^(.*?)\/xxx\/xxxx\/xxxxx$/;
self.server = sinon.fakeServer.create();
self.server.respondWith(self.urlRegex, [200, {"Content-Type":"application/json"}, JSON.stringify(list)]);
sinon.spy(jQuery, "ajax");
$.ajax( {
    type : "GET", 
    url : "/xxx/xxxx/xxxxx", 
    dataType : "json"
})
.done(function (data) {
    self.names = data.data;
});

self.server.respond();
self.server.restore();
jQuery.ajax.restore();

现在如果我尝试获取名称值,则返回undefined而不是list.data,看起来完成部分没有发生。

以何种方式获取值并设置名称?

1 个答案:

答案 0 :(得分:0)

问题在于网址。它添加了一些特殊的字符,因为.fail()被调用而不是.done()