子域 ajax 的文件夹中的站点调用 return 错误 500

Site in folder of sub-domain's ajax calls return error 500

我正在子域下构建网站。站点路径如下:www.sub.example.com/site

在该文件夹中我有 functions.php,我用它来启动 php 功能。

$.ajax({
  type: "POST",
  url: "http://sub.example.com/site/functions.php",
  data: { 
    action: 'sendData',
    data: exampleData
  },
  success: function(data){
    console.log(data);
  }
});

原因不明 Chrome 的控制台 return:

 POST http://sub.example.com/site/functions.php 500 (Internal Server Error)
 send        @    jquery-3.2.1.min.js:4
 ajax        @    jquery-3.2.1.min.js:4
 (anonymous) @    main.js:35
 dispatch    @    jquery-3.2.1.min.js:3
 q.handle    @    jquery-3.2.1.min.js:3

我已经仔细检查过函数文件没有错误。

Php 文件:here

检查您的网络服务器的错误日志,这主要是代码错误

文件 functions.php 中存在 php 错误 ... 检查服务器错误日志并尝试允许打印 php 错误形式 php.ini 或将此代码放在 functions.php

的顶部
error_reporting(E_ALL);
ini_set('display_errors', 1);

我终于修好了。原因是我使用了错误的 sql 语法。我试图通过插入新的证书值来更新行的证书值。我需要做的只是用新值更新现有的。

我拥有的:

$addAmount = $conn->prepare("INSERT INTO data (certs) VALUES (:newAmount) WHERE place = :place");

我需要的:

$addAmount = $conn->prepare("UPDATE data SET certs = :newAmount WHERE place = :place");

感谢大家的帮助。