Ajax,JQuery,GET请求,错误为

时间:2017-10-11 15:26:59

标签: php jquery ajax

我有一个非常基本的网页,其中包含两个文件,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>

谢谢!

2 个答案:

答案 0 :(得分:0)

在文件的顶部是#!/ usr / bin / php5。 这是因为Windows而添加的\ r \ n,传输方法是二进制的。 Apache服务器响应错误,当用\ n替换\ r \ n时,它可以正常工作。

答案 1 :(得分:-1)

当你获得500错误是因为服务器不在客户端时出错了,使用$ .ajax中的/phpcode.php.cgi来使用绝对路径以防万一。