Javascript 为什么我的ajax会出错
有人能告诉我为什么我的代码会突然回调到错误并且突然可以随机成功吗?谢谢Javascript 为什么我的ajax会出错,javascript,php,ajax,json,error-handling,Javascript,Php,Ajax,Json,Error Handling,有人能告诉我为什么我的代码会突然回调到错误并且突然可以随机成功吗?谢谢 function get_timeframe(){ var v_fldname = "xUPH_exclude_Timeframe"; if ($.trim(v_fldname) != '') { //alert(v_fldname); $.ajax({ url:"../ajax/get_timeframe.ph
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($\u请求['v\u fldname'])==true){
需要“../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));
}
}问题在于Ajax调用的接收端--get\u timeframe.php。按F12并单击控制台的网络部分,然后发送Ajax调用。您将看到get_timeframe.php显示在网络控制台中,然后变为红色。单击它并查看响应主体
或者代替
警报(“get_timeframe error”)
Doconsole.log(数据)
查看控制台中错误的详细信息(按F12)。我不知道。可能通过查看实际的错误消息可以知道原因。打开浏览器的Javascript控制台,转到“网络”选项卡,加载页面,然后运行触发AJAX请求的操作。这样做几次,直到你明白为什么你会出错。它应该在响应头的响应代码中。有时可以检索记录,但有时会回调到错误并显示我之前设置的错误消息。它显示回调到错误时参数为null。“警告:mysql_num_rows()希望参数1是第18行的/opt/lampp/htdocs/Meditop/ajax/load_part_uph.php中给定的资源布尔值
{“result”:null}”json不支持null值吗?mysql查询有问题。看到了吗,我的mysql查询的哪一部分有问题?我已经很久没有接触过PHP/mysql了,但是如果你遵循上面的答案,即,
if($result==FALSE){die(mysql_error());}
你可能会看到查询的确切问题。