簡體   English   中英

Ajax Post,jQuery在ResponseData結果頁面上不起作用

[英]Ajax Post, jQuery not working on the ResponseData result page

我有一個用於搜索結果的郵寄表格。

<form  method="post"  enctype="multipart/form-data" name="byMonthYear">
            <label><h2>Search Colection by Month and Year:</h2></label>
            <select name="month">
                    <option value="1">January</option>
                    <option value="2">February</option>
                    <option value="3">March</option>
                    <option value="4">April</option>
                    <option value="5">May</option>
                    <option value="6">June</option>
                    <option value="7">July</option>
                    <option value="8">August</option>
                    <option value="9">September</option>
                    <option value="10">October</option>
                    <option value="11">November</option>
                    <option value="12">December</option>
            </select>
            <select name="year">
                <?php 
                        $get_year = date('Y') + 1;
                    for($i = $get_year;$i >= 2013;$i--){
                        echo "<option value=".$i.">".$i."</option>";
                    }
                ?>
            </select>
            <input type="button" value="Search"  onclick="return search_buss_byMonthYear()">
        </form> 

點擊時,我調用AJAX以獲得結果search_buss_byMonthYear();

function search_buss_byMonthYear(){
    $('#loading').show();
    var month = document.forms['byMonthYear']['month'].value;
    var year = document.forms['byMonthYear']['year'].value;
    var dataString = 'month='+ month + '&year=' + year;
    if(month == '')
    {
        document.getElementById("results").innerHTML = "<div class='alert_error'>You must fill all fields! <br></div>";
    }else{
      $.ajax({
            type: "post",
            url: "inc/byMonthYear.php",
            data: dataString,
            contentType: "application/x-www-form-urlencoded",
            success: function(responseData, textStatus, jqXHR) {
                $('#loading').hide();
                document.getElementById("results").innerHTML = responseData;
            },
            error: function(jqXHR, textStatus, errorThrown) {
                $('#loading').hide();
                 document.getElementById("results").innerHTML = "<div class='alert_error'>Your action had errors! <br></div>";
            }
        });
  }

}

在文件byMonthYear.php上,我有php腳本來獲取結果,並且運行良好,但是我想在該頁面上添加一些額外的javascript操作byMonthYear.php。。但是它在那里沒有響應jQuery! 我只設置了alert(“ hello”); 測試是,但沒有回應! 任何想法如何將jQuery綁定在這種情況下工作!

謝謝

您添加的Javascript在byMonthYear.php中不起作用。 您嘗試通過ajax調用php網頁,並且該網頁將在服務器端而非客戶端執行。

您可以嘗試通過echo和標志返回Javascript代碼。 如果設置了該標志,則顯示Alert() 使用JSON發送數據。

猜猜你明白了。

我不是百分百肯定的,但是嘗試將您的javascript文件包括到新的php頁面中,它聽起來像是一個問題,我回過頭來使用ajax調用加載頁面,但是javascript無法正常工作,所以我不得不將它們包括在內再次像這樣

<head>     
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="myjava.js"></script>
</head>

解決:我剛剛在成功添加此內容,然后javascript響應。

  success: function(responseData, textStatus, jqXHR) {
                 $('#results').html( responseData );
            },

感謝您的回答。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM