Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何读取AJAX POST请求数据并处理注意事项:未定义索引:中的数据?_Php_Jquery_Ajax - Fatal编程技术网

Php 如何读取AJAX POST请求数据并处理注意事项:未定义索引:中的数据?

Php 如何读取AJAX POST请求数据并处理注意事项:未定义索引:中的数据?,php,jquery,ajax,Php,Jquery,Ajax,我在Prestashop 1.6中使用ajax发送数据,并使用以下功能: function setWineoCarrierMethod(method_id){ var methodData = { 'ajax_function': 'set_wineocarrier_method', 'method_id': method_id }; var jsonData = JSON.stringify(methodData);

我在Prestashop 1.6中使用ajax发送数据,并使用以下功能:

 function setWineoCarrierMethod(method_id){
      var methodData = {
        'ajax_function': 'set_wineocarrier_method',
        'method_id': method_id
      };
      var jsonData = JSON.stringify(methodData);
      if (method_id) {
        $.ajax({
          url: baseDir + '/modules/wineocarrier/ajax.php',
                type: 'post',
                data: jsonData,
                dataType: 'json',
          success: function(json) {
            console.log(JSON.stringify(json));
            console.log("successfull request");
          },
          error: function(json) {
            console.log(JSON.stringify(json));
            console.log("error in the request");
          }
        });
      }
    };
我想使用以下方法读取ajax.php文件中的数据:

 $data = $_POST['data'];

 $data2 = $_REQUEST['data'];
两者都返回了大量html,并且有一个通知:

注意:未定义索引:数据位于。。。第12行是$data= $_POST[“数据”]


你知道怎么处理吗?

不是100%确定,但这可能是重复的:本质上,我认为你在寻找“帖子正文”,而不是单个的帖子值。你是否在没有对数据进行字符串化的情况下尝试了
print\r($\u POST)
在php中使用,你就会得到解决方案,因为ajax中没有数据索引post@adeneo我有,但结果是一样的。@devpro这是解决方案。非常感谢。不是100%确定,但这可能是重复的:本质上,我认为您正在寻找“帖子正文”,而不是单个帖子值。您是否在没有对数据进行字符串化的情况下尝试了
print\r($\u POST)
在php中使用,您将获得解决方案,因为ajax中没有数据索引post@adeneo我有,但结果是一样的。@devpro这是解决方案。非常感谢。