2017-06-25 19 views
1

私はサーバーに送信しているにもかかわらず、値フィールドに「↵」文字が追加されています。私のコード:クライアントが無効なJSONを入力しました:字句エラー:jsonテキストの無効な文字列

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

エラーが返され、エラー・コード400 "Client submitted invalid JSON: lexical error: invalid string in json text.↵"で、コンソールは、このname=lol↵が送信されたデータであることを報告します。

+0

バックエンド側でエラーです:バックエンドにはどのような言語を使用していますか? PHP? Java?どのようなフレームワークですか? – lumio

+0

私はGroupMe APIにリクエストしています。このサイトが稼働しているサーバーについては、Ubuntu 16.04 LTSのNginxです。私は参照してください。 –

+0

必要ないかもしれませんが、GroupMeには欠けているAPIキーが必要ですか? – lumio

答えて

0

エラーメッセージをもう一度読み、ドキュメントhereで確認しました。

フォームデータとしてではなく、JSON形式でリクエストを送信するだけです。あなたは右のcontentTypeを指定しますが、可能な解決策のためにthis answer hereJSON.stringify

ルックを使用してデータを変換する必要があります。私はそれがあなたのために働く願ってい

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

: あなたのケースでは、このようなものになるだろう。これがうまくいかなかった場合は、dev.groupme.comにあるドキュメントを確認します。おそらくJSONフィールドのスペルが間違っていますか?

+0

ありがとうございました! :)相対初心者として、私は本当にこれに感謝! –

関連する問題