有人可以告诉我为什么我的代码会突然回调到错误并突然可以随机成功吗?
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){
要求'../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 call 的接收端– get_timeframe.php。按F12并单击控制台的网络部分,然后发送Ajax call 。您会看到get_timeframe.php显示在网络控制台中,然后变成红色。单击它,然后查看响应正文。
或代替alert("get_timeframe error");
执行console.log(data);
来查看控制台中错误的详细信息(按F12键)。
关于javascript - 为什么我的ajax某些东西会回调到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26132952/