SyntaxError:ajax请求中位置1的JSON中的意外标记o

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SyntaxError:ajax请求中位置1的JSON中的意外标记o相关的知识,希望对你有一定的参考价值。

我做ajax调用我的代码看起来像这样

        var Data = {
        name              : $('input[name=name]').val(),
        email             : $('input[name=email]').val(),
        phoneno           : $('input[name=phoneno]').val(),
        password          : $('input[name=password]').val(),
    };
    var data = JSON.stringify(Data);
$.ajax({
        url: "/registeruser",   
        type: "POST",      
        data:  data,      
        dataType: 'json',
        contentType: 'application/json',
        success: function(response)   // A function to be called if request succeeds
        {
          console.log('responsee........', response);
        },
        error: function(jqXHR, textStatus, errorMessage) {
            console.log('handle errpe message',errorMessage); // Optional
        },
    });

我的服务器端nodejs出错了 SyntaxError:位置1的JSON中出现意外的标记o

我的快递路线代码

exports.registeruserController = function(req,res,next){
    console.log('sdasdasdasdasd');
 console.log('request of the user to register',req.body);
}
答案

data不是JSON。

它是一个隐式转换为字符串的对象:

var data = { for: "example" };
var what_you_are_sending = "" + data;
console.log(what_you_are_sending);

以上是关于SyntaxError:ajax请求中位置1的JSON中的意外标记o的主要内容,如果未能解决你的问题,请参考以下文章

Mailchimp mc-validate.js 拦截网站的 ajax 请求

SyntaxError:app.js 中位置 0 处 JSON 中的意外标记 C [重复]

SyntaxError: expected expression, got '<'

SyntaxError: expected expression, got '<'

SyntaxError:JSON.parse:意外字符在我的控制台中?

使用jquery的ajax的jsonp类型跨域请求数据、始终获取不到返回数据呢