Jquery Laravel5.3简单Ajax调用导致500个错误

Jquery Laravel5.3简单Ajax调用导致500个错误,jquery,ajax,laravel-5,Jquery,Ajax,Laravel 5,我有一个简单的数据表和一个div,它链接到一个sliderreveal.js(一个jquery项),该项在面板中与其他信息一起滑动 在datatable中,我有以下行: <td align="center"><input type="image" src="{{ asset('siteicons/prodec/Info_Box_Blue.png')}}" id="trigger" onclick="ShowSlider( {{ $item->Reference }} )"

我有一个简单的数据表和一个div,它链接到一个sliderreveal.js(一个jquery项),该项在面板中与其他信息一起滑动

在datatable中,我有以下行:

<td align="center"><input type="image" src="{{ asset('siteicons/prodec/Info_Box_Blue.png')}}" id="trigger" onclick="ShowSlider( {{ $item->Reference }} )" /></td>
ajax页面只显示一些信息

所有这些在本地主机上都能很好地工作,但在联机时我得到一个500错误


我在互联网上搜索了一下,并按照建议添加了csrf令牌,但没有任何区别。

可能是您的url有误

如果在localhost中访问子文件夹(即localhost/文件夹/blabla),则使用。/返回一步

如果在生产过程中,您没有使用相同的路径(即yoursite.com/blabla)访问(注意缺少的文件夹),您就找不到想要的路线

我建议您在开发环境中使用virtualhost,例如test.local。因此,您可以通过以下方式更改功能:

function ShowSlider(id)
  {
    $('#slider').load('/ajax/customers.php?id=' + id + "&_token={{  csrf_token() }}" );
    var slider = $('#slider');
    slider.slideReveal("show");
  }

这样,在开发过程中,您的代码将调用test.local/ajax/customers.php,而在生产过程中,它将解析为yoursite.com/ajax/customers.php

可能是url错误

如果在localhost中访问子文件夹(即localhost/文件夹/blabla),则使用。/返回一步

如果在生产过程中,您没有使用相同的路径(即yoursite.com/blabla)访问(注意缺少的文件夹),您就找不到想要的路线

我建议您在开发环境中使用virtualhost,例如test.local。因此,您可以通过以下方式更改功能:

function ShowSlider(id)
  {
    $('#slider').load('/ajax/customers.php?id=' + id + "&_token={{  csrf_token() }}" );
    var slider = $('#slider');
    slider.slideReveal("show");
  }

通过这种方式,在开发过程中,您的代码将调用test.local/ajax/customers.php,而在生产过程中,它将解析为yoursite.com/ajax/customers.php

我通过在ajax页面上放置一个php show errors来解决这个问题,它没有正确调用PDO include

课程是始终将其包含在ajax页面中,直到您满意为止

<?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
?>


谢谢大家的帮助。

我在ajax页面上添加了一个PHP显示错误,但它没有正确调用PDO include

课程是始终将其包含在ajax页面中,直到您满意为止

<?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
?>


谢谢大家的帮助。

检查您的
laravel.log
文件是否存在可能的错误。500是服务器端错误为客户提供您的laravel控制器客户没有控制器-我只是使用PDO获取id上的信息。它独立于laravel。@Jim直接在页面中访问url,查看您遇到了哪些错误请检查您的
laravel.log
文件是否存在可能的错误。500是服务器端错误为客户提供您的laravel控制器客户没有控制器-我只是使用PDO获取id上的信息。它独立于laravel。@Jim直接在页面中访问url,查看您有哪些错误