当前位置: 首页 > 知识库问答 >
问题:

未定义的索引Jquery Ajax POST

薄哲
2023-03-14

我有一个小而烦人的问题。我真的不习惯使用Web。我尝试使用ajax jquery请求我的php文件。当我想检索从ajax发送的数据时,它返回未定义的索引。我不知道是什么问题,它让我花了很多时间来解决它。谢谢。

下面是我的阿贾克斯代码

var at=this.name.substring(this.name.length,7);
var value_header = $("#key"+at).val();
var jsObj = { new_value:value_header, id:at, data:'header'};
console.log(JSON.stringify(jsObj));
$.ajax({
  type: 'POST',
  headers: 'application/urlformencoded',
  url: 'admin_crud.php',
  data: jsObj,
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(data){
  console.log("Sukses");
}

当我在php文件中调用下面的代码时,结果是“未定义的索引:数据”

echo $_POST['data'];

//编辑So,当我尝试var_dump($_POST)时;,结果是array(0) {}。我错在哪里?我以为我发对了//编辑

正如我上面提到的,我希望它运行完美无误。谢谢

共有2个答案

龚浩宕
2023-03-14

除了@Marco Sanchez,我还有另一个解决方案,我不知道它是否总是有效,但就我而言,它有效:

$.ajax({
  type: 'POST',
  url: 'admin_crud.php',
  headers: "Content-type: application/x-www-form-urlencoded"
  data: "new_value="+value_header+"&id="+at+"&data=header",
  success: function(data){
     console.log("Sukses");
     console.log(data);
  }
});
曹渝
2023-03-14

删除标头,将数据类型更改为文本并捕获 ajax 调用中的错误

$.ajax({
    type: "POST",
    dataType: "text",
    data: jsObj,
    url: "admin_crud.php",

    success: function (result) {
        console.log("success", result);
    },

    error: function (e) {
        console.log("Unsuccessful:", e);
    }
});
 类似资料:
  • 问题内容: 我正在尝试重新学习一些用于编写简单登录脚本的PHP基础知识,但是遇到了以前从未收到的错误(一年多以前我制作了相同的脚本,但从未遇到此错误。我尽可能简化了代码我可以测试一下哪个区域出了问题,这就是问题所在: 现在,当我将变量发送到脚本时,此代码可以正常工作,但是如果未提供任何变量,它将发出错误。从理论上讲,这会很好,因为如果没有提供用户名/密码,则可能会出现错误。在将代码发送到脚本之前,

  • 问题内容: 这听起来真的很愚蠢,但我无法弄清楚为什么会收到此错误。 我创建了一个选择框,以我的html形式命名为“ query_age”: 在相应的php形式中,我有: 运行页面时,出现此错误: 注意:未定义的索引:第19行的index.php中的query_age 我不明白为什么会这样,我很想知道如何解决它。 问题答案: 我没有看到php文件,但是可能就是这样- 在您的php文件中替换: 与:

  • 问题内容: 当我尝试在其他PHP服务器上运行脚本时,出现了一个新问题。 在我的旧服务器上,即使未声明任何参数,以下代码也可以正常工作。 但是现在,在本地计算机(XAMPP-Apache)上的本地服务器上,如果未定义for的值,则会出现以下错误。 如果为声明了值,但脚本要调用某些javascript函数会发生什么,但是如果未声明任何内容,我希望页面能够正常加载。 你能帮助我吗? 问题答案: 错误报告

  • 问题内容: 我是PHP的新手,并且在会话方面更是初学者。我有index.php页面,用户可以在其中注册和登录。表单分别发布到validate.php和loginvalidate.php页面,以进行注册和登录。 加载时在index.php上出现以下错误: 1)注意:未定义的索引:已注册2)注意:未定义的索引:从未使用 我已经尝试过多种方式来修改我的文字,但是我从来没有解决错误。 Index.php

  • 我被卡住了一段时间,无法弄清楚如何修复此代码

  • 我已经检查了register_argc_argv是否在我的php.ini文件中打开,我正在使用PHP-CLI。 这是我得到的错误消息: PHP致命错误:未捕获异常“ErrorException”,消息为“Undefined index:argv”phar:///var/www/html/composer.phar/vendor/symfony/console/Symfony/Component/C