jQuery请求加载页面,然后404错误代码

时间:2015-08-05 17:46:32

标签: javascript jquery

我的网站上有这个代码。它会在重新加载带有 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>

1 个答案:

答案 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>