jQuery ajax 调用不能在 ff 和 safari 中工作,但可以在 chrome 中工作,即 ff on win
var $ = jQuery.noConflict();
$(document).ready(function(){
jQuery("a#deletefromcart").click(function(event){
event.preventDefault();
var did = jQuery(this).data('delid');
jQuery.ajax({
url: "assets/components/cart/deletefromcart.php",
cache: false,
data: "xid=" + did,
});
jQuery("tr.hide"+did).hide("slow");
location.reload(true);
});
var $ = jQuery.noConflict();
$(document).ready(function(){
jQuery("a#deletefromcart").click(function(event){
event.preventDefault();
var did = jQuery(this).data('delid');
jQuery.ajax({
url: "assets/components/cart/deletefromcart.php",
cache: false,
data: "xid=" + did,
});
jQuery("tr.hide"+did).hide("slow");
location.reload(true);
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能希望将
location.reload(true)
包装在 AJAX 请求的成功回调中。否则,它可能会在请求完成之前重新加载。此外,对象文字列表中的最后一项不应有尾随逗号 (
,
)。 IE 不喜欢这样。You probably want to wrap the
location.reload(true)
in the success callback of your AJAX request. Otherwise it may be reloading before the request has finished.Also, the last item in a list for an object literal should not have a trailing comma (
,
). IE doesn't like this.您的代码中有错误。您的 AJAX 参数列表中有一个尾随逗号,这在不同的浏览器中会出错。
You have an error in your code. You have a trailing comma in your AJAX param list which will error in different browsers.