Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 客户端提交的JSON无效:词法错误:JSON文本中的字符串无效;_Javascript_Ajax_Post_Http Status Code 400 - Fatal编程技术网

Javascript 客户端提交的JSON无效:词法错误:JSON文本中的字符串无效;

Javascript 客户端提交的JSON无效:词法错误:JSON文本中的字符串无效;,javascript,ajax,post,http-status-code-400,Javascript,Ajax,Post,Http Status Code 400,我有一个ajaxpost方法,不管我向服务器发送什么,它显然是附加了一个↵' 将字符添加到值字段。我的代码: $.ajax({ url: url, type: "POST", data: {"name" : "lol"}, dataType : "json", contentType : "application/json; charset=utf-8" }); 返回的错误是错误代码400“客户端提交了无效的JSON:词法错误:JSON文本中的无效字符串。↵"和控

我有一个ajaxpost方法,不管我向服务器发送什么,它显然是附加了一个↵' 将字符添加到值字段。我的代码:

$.ajax({
   url: url,
   type: "POST",
   data: {"name" : "lol"},
   dataType : "json",
   contentType : "application/json; charset=utf-8"
});

返回的错误是错误代码400“客户端提交了无效的JSON:词法错误:JSON文本中的无效字符串。↵"和控制台报告此
name=lol↵是正在发送的数据。

我刚刚再次阅读了错误消息,并检查了文档

您需要做的是以JSON格式发送请求,而不是作为表单数据。您指定了正确的contentType,但需要使用
JSON.stringify

寻找一个可能的解决方案。 在您的情况下,可能是这样的:

$.ajax({
    url: url,
    type: 'POST',
    data: JSON.stringify({
        name: 'lol',
    }),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
});

我希望这对你有用。如果这也不起作用,我会检查位于的文档。也许你拼错了一些JSON字段?

我只是再次阅读错误消息并检查文档

您需要做的是以JSON格式发送请求,而不是作为表单数据。您指定了正确的contentType,但需要使用
JSON.stringify

寻找一个可能的解决方案。 在您的情况下,可能是这样的:

$.ajax({
    url: url,
    type: 'POST',
    data: JSON.stringify({
        name: 'lol',
    }),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
});

我希望这对你有用。如果这也不起作用,我会查看上的文档。也许你拼错了一些JSON字段?

因为这是后端的一个错误:你在后端使用什么语言?PHP?Java?什么框架?我正在向GroupMe API发出请求;至于这个站点运行的服务器,这是Ubuntu 16.04 LTS上的一个Nginx。我明白了。虽然可能不需要它,但GroupMe是否需要一个您缺少的API密钥?它需要,并且该密钥包含在url变量中。嗯。因为这是后端的一个错误:您在后端使用什么语言?PHP?Java?什么框架?我正在向GroupMe API发出请求;至于这个网站运行的服务器,它是Ubuntu 16.04 LTS上的Nginx。我明白了。虽然它可能不需要,但GroupMe是否需要一个您缺少的API密钥?它需要,并且密钥包含在url变量中。嗯。非常感谢!!!:)作为一个相对的初学者,我非常感谢!非常感谢!!!:)作为一个re初学者,我真的很感激!