2010-06-08 78 views
1

好吧,我有这样的Ajax调用jQuery的Ajax调用在Firefox中不工作

$('.updatecom .registercomplaint').click(function(){ 
    updatecomplaints(); 
}); 

This calls the function updatecomplaints() 

function updatecomplaints() 
{ 
var tno = $(".updatecom #tno").val(); 
var status = $(".updatecom #status").val(); 
if(status=='DONE') 
{ 
    $(".updatecom #con").val(''); 
} 
var tname = $(".updatecom #tname").val(); 
var rg11 = $(".updatecom #crg11").val(); 
var rg06 = $(".updatecom #crg06").val(); 
var tvpins = $(".updatecom #tvpins").val(); 
var jointer = $(".updatecom #jointer").val(); 
var cquantity = $(".updatecom #conqty").val(); 
var nooftv = $(".updatecom #tvno").val(); 
var misc = $(".updatecom #misc").val(); 
var tcomments = $(".updatecom #tcomments").val(); 
var con = $(".updatecom #con").val(); 
//alert(tno+status+tname+rg11+rg06+tvpins+jointer+cquantity+nooftv+misc+tcomments+con); 
$.ajax(
{ 
    type: "POST", 
    url: "up_functions.php", 
    data: "ticket="+ tno +"& opt=upcom" +"& status="+ status +"& tname="+ tname +"& rg11="+ rg11 +"& rg06="+ rg06 +"& tvpins="+ tvpins +"& jointer="+ jointer +"& cquantity="+ cquantity +"& nooftv="+ nooftv +"& misc="+ misc +"& tcomments="+ tcomments +"& con="+ con, 
    success: function(response) 
    { 
     alert(response); 

    } 
}); 

} 

here is my up_functions.php 

$tno = htmlspecialchars(trim($_REQUEST['ticket'])); 
     $status = htmlspecialchars(trim($_REQUEST['status'])); 
     $tname = htmlspecialchars(trim($_REQUEST['tname'])); 
     $rg11 = htmlspecialchars(trim($_REQUEST['rg11'])); 
     $rg06 = htmlspecialchars(trim($_REQUEST['rg06'])); 
     $tvpins = htmlspecialchars(trim($_REQUEST['tvpins'])); 
     $jointer = htmlspecialchars(trim($_REQUEST['jointer'])); 
     $cquantity = htmlspecialchars(trim($_REQUEST['cquantity'])); 
     $nooftv = htmlspecialchars(trim($_REQUEST['nooftv'])); 
     $misc = htmlspecialchars(trim($_REQUEST['misc'])); 
     $tcomments = htmlspecialchars(trim($_REQUEST['tcomments'])); 
     $con = htmlspecialchars(trim($_REQUEST['con'])); 
     $result=$ptr->upcomticketinfo($tno,$status,$tname,$rg11,$rg06,$tvpins,$jointer,$cquantity,$nooftv,$misc,$tcomments,$con); 
     echo $result; 

and here is my upconticketinfo() php function 

function upcomticketinfo($tno,$status,$tname,$rg11,$rg06,$tvpins,$jointer,$cquantity,$nooftv,$misc,$tcomments,$con) 
{ 
    if($con!='' || $con!=NULL) 
    { 
     $this->query = "update `booking discription` set `STATUS`='$status',`CLOSED ON`='$con' where `TICKET NO`='$tno'"; 
     $this->q_result = mysql_query($this->query,$this->conn) or die(mysql_error()); 
     if($this->q_result) 
     { 
      $query = "update `tech detail` set `TECH NAME`='$tname',`CABLE RG11`='$rg11',`CABLE RG06`='$rg06',`TV PINS USED`='$tvpins',`JOINTER USED`='$jointer',`CONNECTOR QTY`='$cquantity',`NO OF TV`='$nooftv',`MISC`='$misc',`TECH COMMENTS`='$tcomments' where `BOOKING`='$tno'"; 
      $q_result = mysql_query($query,$this->conn) or die(mysql_error()); 
      if($q_result) 
      { 
       $response = "updated"; 
      } 
      else 
      { 
       $response = "error"; 
      } 
     } 
     else 
     { 
      $response = "error"; 
     } 
    } 
    else 
    { 
     $this->query = "update `booking discription` set `STATUS`='$status' where `TICKET NO`='$tno'"; 
     $this->q_result = mysql_query($this->query,$this->conn) or die(mysql_error()); 
     if($this->q_result) 
     { 
      $query = "update `tech detail` set `TECH NAME`='$tname',`CABLE RG11`='$rg11',`CABLE RG06`='$rg06',`TV PINS USED`='$tvpins',`JOINTER USED`='$jointer',`CONNECTOR QTY`='$cquantity',`NO OF TV`='$nooftv',`MISC`='$misc',`TECH COMMENTS`='$tcomments' where `BOOKING`='$tno'"; 
      $q_result = mysql_query($query,$this->conn) or die(mysql_error()); 
      if($q_result) 
      { 
       $response = "updated"; 
      } 
      else 
      { 
       $response = "error"; 
      } 
     } 
     else 
     { 
      $response = "error"; 
     } 
    } 
    return $response; 
} 

的问题是,这个代码在IE8即我使用的工作就好了... ...但它不工作在FF 3.6 .3 ...我已经检查了每一件事...有一件事是,只有当我用萤火虫调试器调试页面时,代码也能正常工作。否则,阿贾克斯成功警报显示自己没有任何内容......帮助我...

+0

现在我该怎么办? – booota 2010-06-08 05:46:30

+0

可能的重复[可能是我的示例网站可能会回答我的问题关于ajax调用...帮助我(http://stackoverflow.com/questions/2995105/may-be-my-example-site-may-answer-我的问题约阿贾克斯呼叫帮助我) – Quentin 2010-06-08 06:43:40

回答

3

你有你的&符号,但然后一个空格?所以你发送&%20key = data - 使用对象代替:

{ticket: tno, opt: 'upcom', status: status } 
+0

我可以相信这一个。可能是一个不同的方式ie8和ff 3.6.3编码他们的查询字符串 – 2010-06-08 04:57:33

+0

...我也给它一个这样的镜头... data:{“ticket”:tno,“opt”:“upcom”, “状态”:状态,“tname”:tname,“rg11”:rg11,“rg06”:rg06,“tvpins”:tvpins,“联合者”:联合者,“cquantity”:cquantity,“nooftv”:nooftv, “:misc,”tcomments“:tcomments,”con“:con}, – booota 2010-06-08 04:58:14

+0

@nathan ... 你能解释一下吗? – booota 2010-06-08 04:58:54