Jquery ajax调用没有触发

时间:2016-02-01 17:59:41

标签: javascript jquery angularjs ajax cookies

我正在制作一款应用程序来追踪我尝过的不同精酿啤酒。其中一部分是进行AJAX调用以在uder的浏览器中设置cookie - 我在json_encoding list.beerList数组并尝试将其存储在cookie中。由于某种原因,cookie正在设置,但Firebug没有注册正在进行的AJAX调用。即使我发回一些东西,jquery AJAX函数的成功条件也不会被触发。代码如下:

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() {}
})

非常感谢你的帮助!

0 个答案:

没有答案