我的网站上有这个代码。它会在重新加载带有 404 错误代码的div之前加载目标页面大约1秒钟。目标页面上没有jQuery请求。
<select name="Press_Type" id="Press_Type">
<option value=0></option>
<option value=0>Offset Press</option>
<option value=1>Digital Press</option>
</select>
<br>
<br>
<div id="Press_Form_Devices_List">
</div>
</form>
<script type="text/javascript">
jQuery("#Press_Type").change(function() {
var Press_Type_Value = jQuery("#Press_Type").val();
jQuery("#Press_Form_Devices_List").load(Press_Type_Value);
if (Press_Type_Value == "1") {
jQuery("#Press_Form_Devices_List").load("add_digital.php");
} else {
if (Press_Type_Value == "0") {
jQuery("#Press_Form_Devices_List").load("add_offset.php");
}
}
})
</script>
答案 0 :(得分:1)
我认为发生的事情是您对jQuery("#Press_Form_Devices_List").load(Press_Type_Value);
的调用加载&#34; 0&#34;或&#34; 1&#34;进入div,导致404找不到。
然后你加载&#34; add_offset.php&#34;或&#34; add_digital.php&#34;有效。
然而,&#34; add_offset.php&#34;完成加载,然后&#34; 0&#34;或&#34; 1&#34;抛出404错误。这就是你在404之前看到一秒延迟的原因。
试试这段代码:
<select name="Press_Type" id="Press_Type">
<option value=0></option>
<option value=0>Offset Press</option>
<option value=1>Digital Press</option>
</select>
<br><br>
<div id="Press_Form_Devices_List">
</div>
<script type="text/javascript">
jQuery("#Press_Type").change( function() {
var Press_Type_Value=jQuery("#Press_Type").val();
if (Press_Type_Value=="1"){
jQuery("#Press_Form_Devices_List").load("add_digital.php");
} else if (Press_Type_Value=="0"){
jQuery("#Press_Form_Devices_List").load("add_offset.php");
}
})
</script>