我有下一个问题,我无法获取JSON值,我正在使用ZF2(MVC),我有下一个问题SyntaxError:意外的令牌N,这意味着我发送一个空值为什么?某人解决方案
$(".bajaAlumno").click(function(){
var dat= $(this).attr('id');
var response = '{"name":"'+dat+'"}';
$.ajax({
url:'bajaAlumnos',
dataType:'json',
data:response,
type:'post',
contentType: 'application/json',
success: function(data) {
alert(data);
},
error: function(jqXHR, textStatus, errorThrown){
console.log("Error... " + textStatus + " " + errorThrown);
}
});
});
答案 0 :(得分:0)
在属性名称前后放置一个空格,例如:
{ "Name": "value" }
答案 1 :(得分:0)
Jsfiddle:http://jsfiddle.net/patelmilanb1/6Ea6C/
$(".bajaAlumno").click(function () {
var dat = "Neville";
var response = '{"name":"' + dat + '"}';
alert(response);
$.ajax({
url: 'bajaAlumnos',
dataType: 'json',
data: JSON.stringify(response),
type: 'post',
contentType: 'application/json',
success: function (data) {
alert(data);
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("Error... " + textStatus + " " + errorThrown);
}
});
});
它在jsfiddle中表现得很好......
更新:看看这个将数据发布到ZF2控制器的问题
Posting Form Data to ZF2 Controller With Ajax
对于您的示例,首先需要通过将JSON视图策略添加到视图管理器配置(通常在module.config.php中)来启用JSON视图策略:
'view_manager' => array(
'strategies' => array(
'ViewJsonStrategy'
)
),