2013-05-08 226 views
0

我正在使用Ajax表單(http://malsup.com/jquery/form/)提交我創建的表單。502錯誤網關 - jQuery/AJAX表格

本地,這完美的作品......但是,當我把它放在服務器上,它拋出這個錯誤在控制檯...

無法加載資源:服務器與502狀態迴應(錯誤網關)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.ajaxSubmit doAjaxSubmit 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); 

     }); 
+0

在您的瀏覽器的控制檯窗口任何線索? – DaveHogan 2013-05-08 10:41:05

+0

你還沒有信任SSL證書,我認爲它可能是麻煩來源 – Eugene 2013-05-08 10:42:41

+0

如果你得到了502的迴應,我傾向於認爲它比你做的任何客戶端更適合你的服務器配置。 – stephenmuss 2013-05-08 10:56:29

回答

0

我有同樣的問題。我結束了在我的Plesk服務器上關閉nginx以解決問題。

要在Plesk服務器上關閉nginx

首頁>工具設置>服務管理>停止反向代理(Nginx的)

+2

關閉Nginx是一種極端,但是,因爲你失去了它的所有好處(使用它作爲反向代理可以讓你更快的速度和減少帶寬使用)。如果這是一個Nginx配置問題,你應該能夠*正確配置* Nginx以避免丟失錯誤! – adrienne 2013-08-24 13:27:23