weixin_33695082 2013-05-26 10:46 采纳率: 0%
浏览 59

jQuery Ajax无法解析json吗?

我遇到了一个非常奇怪的问题,以前以为有用的但现在不行了。

我在尝试使用旧的jQuery库时看到一条错误消息: http://i.imgur.com/H51wG4G.png,第68行:var jsondata = $ .parseJSON(data);。

我的ajax函数由于此错误,也无法使警报正常工作。 顺便说一下,该脚本是用于登录的,因此,如果我刷新网站,则会登录。 正如在图像中看到的,我还很好地返回了我的json对象:"success":false,"msg":"Fel anv\u00e4ndarnamn eller l\u00f6senord.","redirect":""}

收到此消息后,如果获得成功== true,我将登录login.success并从login-in.php获取登录面板。

$('#login_form').submit(function()
{
    var login = $.ajax(
    {
        url: '/dev/ajax/trylogin.php',
        data: $(this).serialize(),
        type: 'POST',
    }, 'json');
    login.success(function(data)
    {
        var jsondata = $.parseJSON(data);
        console.log(jsondata);
        if(jsondata.success == true)
        {
            $.get("/dev/class/UI/logged-in.php", function(data) {
                $(".login-form").replaceWith(data);
            });
        }
        else
        {
            alert(jsondata.msg);
            $('#pwd').val('');
        }
    });
    return false;
});

多谢!

  • 写回答

3条回答 默认 最新

  • weixin_33690367 2013-05-26 10:51
    关注

    Your response is not a valid JSON. You see: "unexpected token <".

    It means that your response contains an unexpected "<" and it cannot be converted into JSON format.

    Put a console.log(data) before converting it into JSON.

    评论

报告相同问题?

悬赏问题

  • ¥30 关于#python#的问题:我想要的是这79个大特征对于房屋售价的最大的影响前十名(相关搜索:随机森林)
  • ¥15 使用matlab计算自定义特殊函数的二重积分,改变积分顺序所得的结果不同的问题?
  • ¥15 mysql做碎片化处理老是报错怎么办
  • ¥15 如何正确在vs2010中初始化map对象
  • ¥30 mmdet3d模型部署问题
  • ¥15 comsol仿真反射率、吸收率时峰值位置和深度不对!
  • ¥30 Visual Studio找不到sdk,如何解决?
  • ¥15 labview与机器之间网口通信发送指令
  • ¥15 迪杰斯特拉算法,考虑时延,带宽
  • ¥30 C#提交json字符串给http服务器