[英]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.