我使用过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,看起来完成部分没有发生。
以何种方式获取值并设置名称?
答案 0 :(得分:0)
问题在于网址。它添加了一些特殊的字符,因为.fail()被调用而不是.done()