javascript - POST Jquery AJAX 错误 500

标签 javascript php

我有一个奇怪的问题。昨天一切正常。

我有一个简单的php文件,如下:

<?php

  if ($_SERVER['REQUEST_METHOD'] === 'POST') {

  echo json_encode(['messageType' =>
  'success','message'=>$_POST['key']);

  die();

  }

以及带有 Ajax 查询的 js 文件:

$.ajax({

          dataType: "json",

           type: "POST",

          url: 'get.php',

          data: {key: 'a'},

          success: function(data) {

                  alert(data.message)

          },

          error: function(data) {

          alert ('error');}

      });

当字段“key”设置为 1 个字符(例如“a”)时,我从服务器收到错误 500。但如果我将其更改为至少 3 个字符,一切都会正常。

问题突然开始在多个独立服务器上发生。

最佳答案

错误 500 意味着您的 PHP 端点应该有问题。 首先删除分号并尝试是否有效:

<?php
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    echo json_encode(['messageType' =>'success','message'=>$_POST['key']);
    die();
}

关于javascript - POST Jquery AJAX 错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45032993/

相关文章:

php - 注意:未定义索引:已记录

php - Zend 中的 spl_autoload_register

php - MySQL LIMIT 不起作用可能与表结构有关吗?

javascript - 迁移到 TypeScript。为什么我的函数不被识别?

javascript - 优秀的 Javascript 插件,可在页面加载时简要显示工具提示

javascript - 使用 Webpack 和 Babel 的 ES6 动态导入

PHPExcel公式错误

php - PHP 中类抽象和对象接口(interface)的区别?

javascript - Vue.js 和 The Movie Database API 返回错误 403

javascript - 如果/当内容来自不同的域时,我想用 IFrame 的内容替换父页面