elliott.david 2015-11-16 08:42 采纳率: 25%
浏览 14

未定义索引ajax / php

Hi I am getting the following error when I call action in controller from ajax.

Undefined index : value.

This is my code in Document Ready

unique function is to create array of unique elements.

                var modules =[];
                var action = [];
                var max_limit=[];
                var details ={};

$(".btn-small").click(function()
        {
        modules = unique(modules);
        action = unique(action);
        limit = unique(limit);

        details['id'] = id;
        details['cost'] = sum;
        details['modules'] = modules;
        details['action'] = action;
        details['limit'] =  limit;

        jsonString = JSON.stringify(details);







   $.ajax({ 
     url: "<?php echo Yii::app()->createUrl('/xxxxxxxx/actionDemo'); ?>",
     data: {'value':jsonString },
     type: 'post',
     dataType:'json',
     success: function() {
                  alert("st");
              },
      error: function(){
        alert("Error: Could not delete");
      }
});

This is my code in action in Controller :

public function actionDemo() {

        $val = $_POST['value'];
        var_dump($val);
        die();
}       
  • 写回答

2条回答 默认 最新

  • weixin_33726943 2015-11-16 08:46
    关注

    It means that "value" is not in you post data. Try to dump your POST and see what is going on.

    This is probably because you are sending a JSON, so you POST will contain a JSON instead of an Array.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分