【问题标题】:SyntaxError: Unexpected token o in JSON at position 1 over ajax requestSyntaxError: 位置 1 的 JSON 中的意外标记 o 超过 ajax 请求
【发布时间】:2019-03-24 15:16:27
【问题描述】:

我让 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 变量中的内容吗?
  • var Data = { 'name' : $('input[name=name]').val(), 'email' : $('input[name=email]').val( ), 'phoneno' : $('input[name=phoneno]').val(), 'password' : $('input[name=password]').val(), };
  • 您能否在发出$.ajax 请求之前添加一行console.log(data) 并将结果也发布到问题中?

标签: javascript jquery node.js ajax express


【解决方案1】:

要解决问题,只需使用。

JSON.stringify(res.data)

【讨论】:

    【解决方案2】:

    data 不是 JSON。

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

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

    服务器正在尝试将其解析为 JSON。 [ 是数组的开头。 o 是一个错误。然后它就停止了。


    您需要使用JSON.stringify 将对象转换为JSON。

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

    【讨论】:

      猜你喜欢
      • 2021-08-28
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多