Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 Jquery ajax调用未触发_Javascript_Jquery_Angularjs_Ajax_Cookies - Fatal编程技术网

Javascript Jquery ajax调用未触发

Javascript Jquery ajax调用未触发,javascript,jquery,angularjs,ajax,cookies,Javascript,Jquery,Angularjs,Ajax,Cookies,我正在制作一个应用程序来追踪我品尝过的不同工艺啤酒。其中一部分是通过AJAX调用在uder的浏览器中设置cookie——我正在对list.beerList数组进行json_编码,并尝试将其存储在cookie中。出于某种原因,cookie已经设置好,但是Firebug没有注册正在进行的AJAX调用。即使我发送了一些东西回来,jQueryAjax函数的成功条件也不会触发。代码如下: angular.module( 'beerList', [] ).controller( 'beerListContr

我正在制作一个应用程序来追踪我品尝过的不同工艺啤酒。其中一部分是通过AJAX调用在uder的浏览器中设置cookie——我正在对list.beerList数组进行json_编码,并尝试将其存储在cookie中。出于某种原因,cookie已经设置好,但是Firebug没有注册正在进行的AJAX调用。即使我发送了一些东西回来,jQueryAjax函数的成功条件也不会触发。代码如下:

angular.module( 'beerList', [] ).controller( 'beerListController', function($scope) {
var list = this;

list.beerList = [];

angular.element(document).ready( function() {
    list.getCookie();
})

list.addBeer = function() {
    var beerEntered = $( '#beer' ).val();
    var breweryEntered = $( '#brewery' ).val();
    var abvEntered = $( '#abv' ).val();
    var notesEntered = $( '#notes' ).val();

    list.beerList.push( { beer: beerEntered, brewery: breweryEntered, abv: abvEntered, notes: notesEntered } );
    list.setCookie();
}

list.setCookie = function() {
    var string = JSON.stringify(list.beerList);

    $.ajax({
        url: 'ABSOLUTE/PATH/TO/setCookie.php',
        dataType: 'jsonp',

        data: {
            string: string
        },

        success: function(data) {
            alert('success!');
        }
    })
}

list.getCookie = function() {}
})

非常感谢你的帮助

在哪里调用
addBeer
?为什么不使用AngularJ Ajax机制而不是jQuery Ajax?为什么调用php来设置cookie?Angular可以这样做。请使用$http服务。混合使用angular和jQuery对您的应用程序没有任何好处。它可以作为快速修复的一个短期修复,但迟早您会遇到一些问题,这些问题很难调试,因为您不知道何时触发摘要循环。您在哪里调用
addBeer
?为什么不使用AngularJ Ajax机制而不是jQuery Ajax?为什么调用php来设置cookie?Angular可以这样做。请使用$http服务。混合使用angular和jQuery对您的应用程序没有任何好处。它可以作为快速修复的一个短期修复,但迟早您会遇到一些问题,这些问题将很难调试,因为您不知道何时触发摘要周期