我有一个函数可以像这样进行jquery ajax调用:
function update() {
var data = {
val1: "val1",
val2: "val2"
}
$.ajax({
url: "http://example.com/test_url",
type: "POST",
data: data
});
}
如何使用spyOn()方法捕获" data"的值,这是在$ .ajax调用中传递的?
我使用此功能,但选项的值没有数据。
it('expects getListById to send success message', function(done) {
spyOn($, 'ajax').and.callFake(function(options) {
console.log(options);
});
// Call the ajax function.
update();
});
这是console.log:
{
"type": "POST",
"dataType": "json",
"parse": true,
"url": "http://example.com/test_url",
"emulateHTTP": false,
"emulateJSON": false
}