我有一个非常基本的网页,其中包含两个文件,phpcode.php.cgi和frontpage.php.cgi。 我有下拉列表应该动态填充,但是我无法获得请求/响应。下拉列表的ID是" start"。 我在首页文件中有一个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>
谢谢!
答案 0 :(得分:0)
在文件的顶部是#!/ usr / bin / php5。 这是因为Windows而添加的\ r \ n,传输方法是二进制的。 Apache服务器响应错误,当用\ n替换\ r \ n时,它可以正常工作。
答案 1 :(得分:-1)
当你获得500错误是因为服务器不在客户端时出错了,使用$ .ajax中的/phpcode.php.cgi来使用绝对路径以防万一。