我怎样才能修复无效JSON问题?

时间:2013-12-21 12:39:14

标签: jquery json zend-framework2

我有下一个问题,我无法获取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);
        }
   });
}); 

2 个答案:

答案 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'
    )
),

ZF2 View strategy