Drupal:Ajaxpost获取内部服务器错误

Drupal: Ajax post getting internal server error

本文关键字:服务器 错误 内部 获取 Ajaxpost Drupal      更新时间:2023-09-26

我不明白为什么下面给出了内部服务器错误。我可以在控制台日志上看到我正在获取值,但由于某种原因我无法传递它。

mav_id = document.getElementById("mav_id");
var teamName  = mav_id.value;

 jQuery.ajax({
    type: "POST",
     url: 'http://xx.xxx.xxx.xxx/sites/all/modules/insert.php',
    dataType: 'json',
    data:  teamName,
    success: function (obj, textstatus) {
                  if( !('error' in obj) ) {
                      yourVariable = obj.result;
                  }
                  else {
                      console.log(obj.error);
                  }
            }
});

PHP

    <?php
    if(isset($_POST['teamName']) or isset($_POST['data'];))
    {
   connector info
        }
      $sql = 'INSERT INTO [mydb].[dbo].[team]
    VALUES (2,3)';
    mssql_query($sql, $link);
    }
    else 
      $sql = 'INSERT INTO INSERT INTO [mydb].[dbo].[team]
    VALUES (0,0)';
    mssql_query($sql, $link);
    ?>

我得到的只是:

岗位http://xx.xxx.xxx.xxx/sites/all/modules/insert.php500(内部服务器错误)

这是因为这一行(额外的分号):

if(isset($_POST['teamName']) or isset($_POST['data'];))

将其更改为:

if(isset($_POST['teamName']) or isset($_POST['data']))

我也不确定为什么你的其他脚本没有{},以及为什么你在之间有连接器信息——如果我猜你的实际脚本中没有连接器信息的话?