Javascript Jquery ajax调用未触发
我正在制作一个应用程序来追踪我品尝过的不同工艺啤酒。其中一部分是通过AJAX调用在uder的浏览器中设置cookie——我正在对list.beerList数组进行json_编码,并尝试将其存储在cookie中。出于某种原因,cookie已经设置好,但是Firebug没有注册正在进行的AJAX调用。即使我发送了一些东西回来,jQueryAjax函数的成功条件也不会触发。代码如下: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
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对您的应用程序没有任何好处。它可以作为快速修复的一个短期修复,但迟早您会遇到一些问题,这些问题将很难调试,因为您不知道何时触发摘要周期