2012-11-26 247 views
0
var dataString = 'edulevel='+ edulevel 
         + '&course=' + course 
         + '&financerelated=' + financerelated  
         + '&occupation=' + occupation 
         + '&joblevel=' + joblevel 
         + '&income=' + income 
         + '&bankname=' + bankname 
         + '&acctype=' + acctype 
         + '&accno=' + accno; 


     //ajax 
     $.ajax({ 
      type:"POST", 
      url: "process/veriamateur.php", 
      data: dataString, 
      success: success(), 
      error:function(jqXHR, textStatus, errorThrown){ 
            alert("Error type" + textStatus + "occured, with value " + errorThrown); 
           } 

      }); 

我檢查並確保dataString發出正確的東西,但是,ajax只是不發送任何數據,沒有任何錯誤。即使當我將網址更改爲無效鏈接時,它仍會繼續執行我的成功功能。Ajax post不發送數據

+2

我想'成功:成功(),'應該是'成功:成功,'。 – Musa

+0

我有一個成功()函數 –

+0

注意在第二段代碼中缺少'()'。 – Musa

回答

1

你應該通過數據作爲對象,而不是一個字符串時,你是通過郵寄

例子:

data = { 
    'edulevel': edulevel, 
    'course': course 
    (.....) 
}; 
0

我已經做了一些改變,現在這是工作回調函數是success()和jQuery試圖找到這個函數,要麼你可以在同一個地方編寫你的函數,要麼你可以編寫一個獨立的函數並將其分配給sucess :,如果你仍然遇到問題,嘗試更改你的url,如果你的當前文件的位置是/files/file.php 那麼你veriamateur.php必須/files/process/veriamateur.php

var dataString = 'edulevel='+ edulevel 
         + '&course=' + course 
         + '&financerelated=' + financerelated  
         + '&occupation=' + occupation 
         + '&joblevel=' + joblevel 
         + '&income=' + income 
         + '&bankname=' + bankname 
         + '&acctype=' + acctype 
         + '&accno=' + accno; 


     //ajax 
     $.ajax({ 
      type:"POST", 
      url: "process/veriamateur.php", 
      data: dataString, 
      success: function(){ alert('success');}, 
      error:function(jqXHR, textStatus, errorThrown){ 
            alert("Error type" + textStatus + "occured, with value " + errorThrown); 
           } 

      });