嗨我从ajax调用控制器中的操作时收到以下错误。未定义的索引ajax/php
未定义的索引:值。
这是我在文献就绪
独特功能码来创建独特元件的阵列。
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");
}
});
这是我的控制器中的操作代码:
public function actionDemo() {
$val = $_POST['value'];
var_dump($val);
die();
}
检查你的'jsonString'值。我认为'null'值不是用ajax提交的。尝试提交一个用于调试的静态值,例如'{'value':'test'}' – Karan
我使用警报检查了值,jsonString不包含任何空值。 –
是否检查过使用'firebug'或其他工具在控制台提交哪些数据? – Karan