JQuery Ajax 500(内部服务器错误)

问题描述:

我正在利用jQuery库来调用一个PHP文件的ajax调用。一切工作正常时,路径是相对的是这样的:JQuery Ajax 500(内部服务器错误)

url:"fetch_term_grades.php", 

但是,当我改变这样的路径:

url:"includes/ajax/fetch_term_grades.php", 

我从控制台收到此错误:

jquery-2.2.3.min.js:4 POST http://localhost/SchoolMate/includes/ajax/fetch_term_grades.php 500 (Internal Server Error) 

enter image description here

这是我的ajax代码:

$.ajax({ 
     url:"includes/ajax/fetch_term_grades.php", 
     method:"post", 
     data:{"term":term}, 
     dataType:"text", 
     success:function(data){ 
      $("#result").html(data);    
      $('#dataTable').DataTable(); 
      //$('table').attr('id', 'dataTable'); 
     } 

     }); 
+6

500内部服务器错误表示“服务器错误”。看看你的服务器端。一些错误日志应该给你更多关于错误的信息。 –

url:"includes/ajax/fetch_term_grades.php"

这仍然是一个相对路径,因为我明白了。在/的开头处尝试,如/ +文件系统中该脚本的实际路径。也许它是url:"/includes/ajax/fetch_term_grades.php"

+0

谢谢。已更新我的帖子。在开始时添加了/但我仍然收到相同的错误。 –

+0

什么是写在服务器的日志?你确定fetch_term_grades.php不会导致这个错误吗?你可以通过http://localhost/SchoolMate/includes/ajax/fetch_term_grades.php访问该脚本吗? – curveball

+0

我在Ubuntu和使用Apache。我如何查看服务器日志? –

这取决于你从哪个位置调用该脚本。在你的情况下,调用脚本的文件位于include/ajax/fetch_term_grades.php文件夹下。如果你想使用这个URL包含/ ajax/fetch_term_grades.php来调用它,你应该放置两层,即:它应该与includes文件夹并排放置。

+0

调用脚本的文件位于根文件夹内。并且sript位于此文件夹/文件夹(includes/ajax /)内。如果我是对的,我可以说脚本是在根文件夹下的两(2)层。 –

+0

调用脚本的文件与includes文件夹位于同一级别吗? –

+0

如果你问他们是否都在同一个根文件夹中,那么答案是肯定的。 –