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.

    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵