2012-11-26 199 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); 
           } 

      });