2013-10-12 35 views
0

在SO和谷歌搜索這裏後,沒有找到我的問題的答案。ajax成功事件被調用後不起作用

動畫似乎沒有觸發,嘗試了一個簡單的警報,也沒有工作。

該功能的工作原理(幾乎),因爲它做我需要的東西,不包括成功的一部分。

爲什麼不成功事件被調用?

$(function() { 
    $(".seguinte").click(function() { 
     var fnome = $('.fnome').val(); 
     var fmorada = $('.fmorada').val(); 
     var flocalidade = $('.flocalidade').val(); 
     var fcodigopostal = $('.fcodigopostal').val(); 
     var ftelemovel = $('.ftelemovel').val(); 
     var femail = $('.femail').val(); 
     var fnif = $('.fnif').val(); 
     var fempresa = $('.fempresa').val(); 

     var dataString = 'fnome='+ fnome + '&fmorada=' + fmorada + '&flocalidade=' + flocalidade + '&fcodigopostal=' + fcodigopostal + '&ftelemovel=' + ftelemovel + '&femail=' + femail + '&fnif=' + fnif + '&fempresa=' + fempresa; 


     $.ajax({ 
      type: "GET", 
      url: "/ajaxload/editclient.php", 
      data: dataString, 
      success: function() { 
        $('.primeirosector').animate({ "left": "+=768px" }, "fast"); 
      } 
     }); 
     return false; 
    }); 
}); 
+0

檢查網絡選項卡上的控制檯,請求發送好嗎? – tymeJV

+0

@tymeJV是的,請求正在發送沒有問題。 –

+0

您是否嘗試向ajax調用添加錯誤處理程序? –

回答

0

你試圖在數據中傳遞查詢字符串它應該是json數據。 您的方法編輯客戶端是否具有您傳遞的所有參數? 一個簡單的方法來測試,這是執行以下操作:

改變這一行是這樣

url: "/ajaxload/editclient.php" + "?" + dataString; 

,並刪除此行

data: dataString 

做它應該是正確的方法,創建一個JavaScript對象並將其發送到數據中,如下所示:

var sendData ={ 
     fnome: $('.fnome').val(), 
     fmorada: $('.fmorada').val(), 
     flocalidade: $('.flocalidade').val(), 
     fcodigopostal: $('.fcodigopostal').val(), 
     ftelemovel: $('.ftelemovel').val(), 
     femail: $('.femail').val(), 
     fnif: $('.fnif').val(), 
     fempresa: $('.fempresa').val() 
} 

$.ajax({ 
    url: "/ajaxload/editclient.php", 
    dataType: 'json', 
    data: sendData, 
    success: function() { 
        $('.primeirosector').animate({ "left": "+=768px" }, "fast"); 
      } 
}); 

另一個事情不應該是一個職位要求? 希望它有幫助