Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax附加到click事件,未使用sinon被监视_Javascript_Jquery_Ajax_Sinon - Fatal编程技术网

Javascript Ajax附加到click事件,未使用sinon被监视

Javascript Ajax附加到click事件,未使用sinon被监视,javascript,jquery,ajax,sinon,Javascript,Jquery,Ajax,Sinon,我有一些js,我想用sinon为它们编写单元测试用例。我的js如下所示 var succesHandler = function() { console.log("yeah success"); }; var failureHandler = function() { console.log("oops error"); }; var ajaxCall = function(payload, successHandler, failureHandler) { $.ajax

我有一些js,我想用sinon为它们编写单元测试用例。我的js如下所示

var succesHandler = function() {
   console.log("yeah success");
};

var failureHandler = function() {
   console.log("oops error");
};

var ajaxCall = function(payload, successHandler, failureHandler) {
    $.ajax({
    type: "POST",
    url: "/myUrl",
    contentType: 'application/json',
    data: JSON.stringify(payload),
    success: successHandler,
    error: failureHandler
});
};

$('#my-button').live('click', function() {
  var dummyPayload = {
   "hello" : "coder"
};  
  ajaxCall(dummyPayload, successHandler, failureHandler);
});

return {
 ajaxCall: ajaxCall,
 successHandler: successHandler,
 failureHandler: failureHandler
};

我想知道如何监视连接到我的按钮的
ajaxCall()
方法?另外,如何监视
成功处理程序
失败处理程序

您的代码有语法错误。请编辑。@slideshowp2您能告诉我它是如何有错误语法的吗?1。没有
errorHandler
2。不能直接在模块(文件)中使用
return
语句。您的代码未完成。
live()
?您使用的是什么古老版本的jQuery?它是从2013年1月1.9版的jQuery中删除的。您的代码有语法错误。请编辑。@slideshowp2您能告诉我它是如何有错误语法的吗?1。没有
errorHandler
2。不能直接在模块(文件)中使用
return
语句。您的代码未完成。
live()
?您使用的是什么古老版本的jQuery?它在2013年1月的1.9版中从jQuery中删除。