2014-10-01 23 views
-1

有人可以告訴我爲什麼我的代碼會突然回調到錯誤,並突然可以隨機成功嗎?謝謝。爲什麼我的ajax的東西會回調到錯誤

function get_timeframe(){ 

    var v_fldname = "xUPH_exclude_Timeframe"; 

     if ($.trim(v_fldname) != '') { 
     //alert(v_fldname);     
     $.ajax({ 
     url:"../ajax/get_timeframe.php", 
     dataType: "json", 
     data:{v_fldname: v_fldname}, 
     success: function(data) { 

       if (data.result != null) { 
       $.each(data.result, function(){ 

        var code_value = this['code_value'];      
        document.getElementById('v_xUPH_exclude_Timeframe').value = code_value; 
        //alert(" get v_xUPH_Scan_Count"); 
       }); 
      }   
     }, 
     error: function(data) { 
     alert("get_timeframe error"); 
     } 
     });     
    } 
} 

以下php代碼。如果(isset($ _REQUEST ['v_fldname'])=== true){ require'../Connections/con_meditop.php';

$query = mysql_query(" 
    SELECT code_mstr.code_value 
    FROM code_mstr 
    WHERE code_mstr.code_fldname = '" . mysql_real_escape_string(trim($_REQUEST['v_fldname'])) . "' 
"); 


$result = array();   
if(mysql_num_rows($query) == 0) 
{ 
     $result = null; 
}else{ 


while ($row = mysql_fetch_array($query)) 
    array_push($result, array('code_value' => $row[0])); 

echo json_encode(array("result" => $result)); 

} 

}

+2

我不知道。也許看着實際的錯誤消息告訴你爲什麼。 – 2014-10-01 01:54:51

+0

錯誤是什麼? – 2014-10-01 01:58:32

+0

打開瀏覽器的Javascript控制檯,轉到網絡選項卡,加載頁面,然後運行觸發AJAX請求的操作。可能會這樣做幾次,直到你明白爲什麼會出現錯誤。它應該在響應頭的響應代碼中。 – 2014-10-01 02:00:01

回答

0

的問題是在你的Ajax調用的接收端 - get_timeframe.php。按F12並單擊控制檯的網絡部分,然後發送Ajax調用。您會看到get_timeframe.php顯示在網絡控制檯中,然後變爲紅色。點擊它並查看響應主體。

或者,而不是alert("get_timeframe error");console.log(data);查看在控制檯中的錯誤(按F12)的運行。

+0

它顯示回調到錯誤時參數爲空。 「
警告:mysql_num_rows()預計參數1是資源,在布爾/opt/lampp/htdocs/Meditop/ajax/load_part_uph.php給定線
{」 結果「:空} 「 – 2014-10-01 04:23:55

+0

不是JSON不支持空值? – 2014-10-01 04:27:32

+0

MySQL查詢有問題。見[這個問題/答案](http://stackoverflow.com/questions/2973202/mysql-fetch-array-expects-parameter-1-to-be-resource-or-mysqli-result-boole) – 2014-10-01 06:26:00

相關問題