2011-05-13 44 views
0

我希望Ajax成功後我可以將id=use中的數據傳遞到div id=app。 這是我的腳本:如何在JQuery中將可變數據傳遞到div

$.ajax({ 
     type:"post", 
     url:"process3.php", 
     data:params, 
     cache:false, 
     async:false, 
     success: function(data){ 
         switch(data){ 
          case 1: 
            $("#dialog").dialog('close'); 
            $("#segment").show(); 
            $("#appdate").text(today); 
            $("#app").text($("#use").val()); 
            break; 
           //case 2: 
           } 
          //do next job after success 
         } 
        }); 

但似乎不起作用。數據無法顯示在div內。 你能告訴我爲什麼會發生?如何解決這個問題?


這是HTML:

<td class="space"> 
     <div id="app"></div><br/> 
     <div id="appdate"></div> 
</td> 

<input type="text" id="use" name="use"> 

服務器端腳本:

$sql = "SELECT Privilege FROM admin WHERE user='".$Use."' AND password='".$Pass."'"; 
echo $sql; 
$data=mysql_query($sql) or die(_ERROR26.": ".mysql_error()); 
if($data){ 
       $priv = mysql_fetch_assoc($sql); 

       /* will return 1 or 2 depending on the privilage set in you DB where 1 is admin and 2 is user */ 
       echo $priv['privilege']; 
       }else{ 
         echo 0; // If login fails 
         } 

是否我的服務器端得到不同的結果呢?

+0

您可以發佈您的HTML? – vietean 2011-05-13 09:02:09

+0

如果你做'功能(數據){警報(數據);'你有什麼? – ariel 2011-05-13 10:24:24

+0

它顯示'SELECT權限從管理員WHERE用戶='Indra'和密碼='21633'。我在切換之前放置了警報。 – nunu 2011-05-13 10:34:41

回答

0

我已經改變成爲服務器端:

$sql = "SELECT Privilege FROM admin WHERE user='".$Use."' AND password='".$Pass."'"; 
$data=mysql_query($sql) or die(_ERROR26.": ".mysql_error()); 
$dat=mysql_fetch_array($data,MYSQL_NUM); 
     if(mysql_affected_rows()>0) { 
         echo $dat[0]; 
         }else{ 
         echo "No specified data"; 
     } 
0

我認爲ajax請求返回的數據是一個字符串。您可能會在正確的類型已經比較爲了switch..case

switch(parseInt(data)){ 
    case 1 : /////....... 
    ; 
} 

switch(data){ 
    case "1" : //........ 
    ; 
} 
+0

這個Ajax返回數值1,2或3. – nunu 2011-05-13 10:20:39

+0

你試過我給你建議的嗎?如果你在服務器端執行一種'<?php echo 1?>',它將被轉換爲文本。 – 2011-05-13 15:50:57

+0

換句話說,你確定你的代碼正在運行:首先在你的成功回調中,第二個在你的第一個case語句中? – 2011-05-13 15:53:48

相關問題