簡體   English   中英

Ajax,JQuery,GET請求出現PHP錯誤

[英]Ajax, JQuery, GET request with PHP error

我有一個非常基本的網頁,其中包含兩個文件phpcode.php.cgi和frontpage.php.cgi。 我有應該動態填充的下拉菜單,但是我無法使請求/響應正常工作。 下拉列表的ID為“開始”。 我在首頁文件中有一個Ajax請求:

$(document).ready(function () {
        $("#start").change(function(){
            alert("dropdown changed");
            var val = $('#start').val();
            $.ajax({ 
               type: "GET",
               data: {Station_Nr : val},
               url: "phpcode.php.cgi",
               success: function(data){
                    alert(data);
               }
            });
        });
    });

和我的phpfile看起來像這樣:

<?php
if(isset($_GET['Station_Nr'])) {
    echo "it works";
};
?>

它嘗試從url ../ phpcode.php.cgi?Station_Nr = 27請求。當我嘗試進入頁面時,出現500錯誤。 根據chrome,錯誤位於以$ .ajax開頭的行中。

我包括:

<script src="//code.jquery.com/jquery-1.12.0.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.jquery.min.js"></script> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

謝謝!

在文件頂部是#!/ usr / bin / php5。 由於Windows而在這里添加了\\ r \\ n,並且傳輸方法是二進制的。 Apache服務器以錯誤響應,當將\\ r \\ n替換為\\ n時,它可以工作。

當您獲得500錯誤是因為服務器不在客戶端中出現問題時,請在$ .ajax中使用/phpcode.php.cgi以使用絕對路徑,以防萬一。

暫無
暫無

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

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