jQuery通知插件不能在另一个JS文件中工作

时间:2016-01-16 05:37:25

标签: javascript jquery ajax

我正在使用jQuery notify插件。我在头文件中包含了所有JS文件。现在我在另一个使用AJAX的JS文件中调用$.notify函数,但是我无法访问$.notify函数。

我的ajax文件在这里,我也包含在标题中:

$.ajax({
    url:'index.php?page=ajax_insertdimension.php',
    type:'post',
    data:'code='+dcode+'&des='+ddesc,
    success:function(msg){
       $.notify({
        title: 'Email Notification',
        text: 'You received an e-mail from your boss. You should read it right now!',
        image: "<img src='images/Mail.png'/>"
    }, {
        style: 'metro',
        className: 'info',
        autoHide: false,
        clickToHide: true
    });
      addcols();    
    }
   }) 

1 个答案:

答案 0 :(得分:0)

有时为了成功的方法,你必须指定什么数据类型&#34; msg&#34;参数是成功函数的参数。这可以通过将dataType参数添加到post方法来完成,如jQuery.post()

中的文档中所指定
$.ajax({
url:'index.php?page=ajax_insertdimension.php',
type:'post',
data:'code='+dcode+'&des='+ddesc,
success:function(msg){
   $.notify({
    title: 'Email Notification',
    text: 'You received an e-mail from your boss. You should read it right now!',
    image: "<img src='images/Mail.png'/>"
}, {
    style: 'metro',
    className: 'info',
    autoHide: false,
    clickToHide: true
});
  addcols();    
},dataType: "json"})

这应该为你工作。您可以将调试器置于成功函数和测试中,无论您的回调是否被调用。