2010-06-08 29 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