【发布时间】:2013-05-08 10:37:49
【问题描述】:
我正在使用 Ajax 表单 (http://malsup.com/jquery/form/) 提交我创建的表单。
在本地,这工作得很好......但是当我把它放在服务器上时,它在控制台中抛出了这个错误......
加载资源失败:服务器响应状态为 502 (Bad Gateway) https://website.co.uk/shop/tents-by-brand/easy-camp
如果我再次按下按钮,我会收到此错误
POST https://website.co.uk/shop/tents-by-brand/easy-camp 502(坏网关)jquery.min.js:4 发送 f.extend.ajax $.fn.ajax提交 doAjax提交 f.event.dispatch h.handle.i
这可能与 SSL / HTTPS 有关吗?
我的代码如下所示:
function updateCart(data, statusText, xhr, $form) {
if (data.success) {
$("input[name=XID]").val(data.XID);
$('.cart-total').html(data.cart_total);
$("#notification-content").text('The item has been added to your basket');
$("#notification-alt").delay(2000).fadeOut(
500,
function(){
$("#notification-content").text('Please wait... Adding item to basket.');
}
);
}
return true;
}
// Ajax Form Options
var ajaxFormOptions = {
success: updateCart,
dataType: 'json'
}
// Form Actions
$(".cart-submit-button").click(function(event){
$("#notification-alt").fadeIn(500)
var formId = $(this).parent('form').attr('id');
var formIdHash = '#' + formId;
$(formIdHash).ajaxForm(ajaxFormOptions);
console.log('Clicked = ' + formId);
});
【问题讨论】:
-
您的浏览器控制台窗口中有任何线索吗?
-
你没有信任 SSL 证书,我认为它可能是问题来源
-
如果您收到 502 响应,我倾向于认为这与您的服务器配置有关,而不是您在客户端所做的任何事情。
-
@DaveHogan 控制台输出有问题:)
-
@Eugene 证书有效且绿色,所有资产也通过 HTTPS 正确加载