Php $.ajax在本地主机上工作正常,但在联机服务器上工作不正常:500内部服务器错误

Php $.ajax在本地主机上工作正常,但在联机服务器上工作不正常:500内部服务器错误,php,jquery,ajax,Php,Jquery,Ajax,我使用ajax向服务器发送数据,它在本地主机上运行良好,但我在在线服务器上测试了代码,返回错误500 如何解决这个问题 $('#btn_publier').click(function (e) { var formdata = new FormData(document.getElementById('post')); var file_data = $('#IMG_CDV').prop('files')[0]; formdata.append('file', file_data)

我使用ajax向服务器发送数据,它在本地主机上运行良好,但我在在线服务器上测试了代码,返回错误500

如何解决这个问题

$('#btn_publier').click(function (e) {
  var formdata = new FormData(document.getElementById('post'));
  var file_data = $('#IMG_CDV').prop('files')[0];

  formdata.append('file', file_data);

  $.ajax({
    url: '../wp-content/plugins/Carnet_voyages/publier.php',
    type: 'post',
    data: formdata,
    dataType: 'text',  // what to expect back from the PHP script, if anything
    cache: false,
    contentType: false,
    processData: false,
    success: function (result, statut) { // success est toujours en place, bien sûr !
      if (result != "") {
        alert(result);
        location.reload();
      }
    },
    error: function (resultat, statut, erreur) {
      alert(erreur);
    }
  });

  e.preventDefault();
});

错误500通常由内部服务器错误引起

试一试 1.重新加载页面, 2.清除浏览器的缓存, 3.删除浏览器的cookie, 4.作为504网关超时错误进行故障排除, 或者直接考虑在线服务器或站点管理员的正确配置

了解其可能的原因也有助于:

1权限错误。在大多数情况下,500内部服务器错误是由于对一个或多个文件或文件夹的权限不正确造成的。在大多数情况下,PHP和CGI脚本上的错误权限是罪魁祸首。这些通常应设置为0775-rwxr-xr-x

2) A PHP Timeout. If your script connects to external resources and those resources timeout, an HTTP 500 error can occur. Timeout rules, or better error handling in your script, should help if this is the cause of the 500 error.

3) A Coding Error in .htaccess. While not as common, be sure to check that your site's .htaccess file is properly structured.

500错误意味着问题出现在PHP代码中。检查响应文本或您的服务器日志,希望您能诊断出一个错误。无法通过查看客户端代码诊断服务器错误也应该使用适当的wordpress ajax端点…不要进入wp content/pluginsjquery.js:9664 POST 500内部服务器错误;这是日志控制台返回的文本。浏览器不知道服务器上发生了什么。它所知道的只是服务器返回了一个500的状态,表明那里出了问题。如果服务器代码中激活了错误显示,请查看dev tools网络中的实际响应主体。服务器错误日志也会告诉你在我的情况下,我认为我的问题是2,因为我必须上传文件从本地资源到服务器;这是完美的工作时,测试本地主机,但不是在线!现在,我没有服务器配置权限,我将与管理员联系,但是您知道在服务器上修改什么吗?我看到的代码很好。在你收到管理员的回复之前,我暂时不能说。这可能是他们经常遇到的错误。同时,问问你自己这些问题1你是否缺少任何javascript插件文件或插件文件路径未定义你面临500内部服务器错误。2主机服务器区分大小写检查变量值。3如果你在通知流程之前使用ajax,我对ajax没有很好的经验,但是我不明白脚本是否在本地工作,那么问题是什么?本地和外部服务器体系结构不相同?