この記事では、ajax で contentType: "application/json" を設定する役割を主に紹介します。必要な友人はそれを参照してください
最近プロジェクトのやり取りをするときに、バックグラウンドにデータを渡すときに 415 を返すようになりました。 Baidu は contentType : "application/json" を追加して 400 を返し、送信データ形式を json 文字列に変更して送信が成功しました。次に contentType: "application/json":
contentType を追加します。 : "application/json" その後、バックグラウンドに送信されるデータの形式は json 文字列である必要があります
$.ajax({ type: "post", url: "mobile/notice/addMessageInfo.jspx", contentType: "application/json", data:"{'name':'zhangsan','age':'15'}", dataType: "json", success: function(data) { console.log(data); }, error: function(msg) { console.log(msg) } })
contentType: "application/json" を追加しない場合は、バックグラウンドに json オブジェクト形式を送信できます
$.ajax({ type: "post", url: "mobile/notice/addMessageInfo.jspx", data:{name:'zhangsan',age:'15'}, dataType: "json", success: function(data) { console.log(data); }, error: function(msg) { console.log(msg) } })
さらに、バックグラウンドで複雑なjsonを渡すときは、contentType: "application/json"を追加して、データを文字列に変換する必要もあります
var data = { uploadarray: uploadarray, messageInfo: { messageTitle: messageTitle, messageContent: messageContent, publisher: publisher }, userId: userId } $.ajax({ type: 'post', url: "mobile/notice/addMessageInfo.jspx", contentType: 'application/json', data: JSON.stringify(data), dataType: "json", success: function(data) { console.log(data); }, error: function(msg) { console.log(msg) } })
追加: $.ajax での contentType: "application/json" の使用法を見てみましょう
contentType: "application/json" を使用しない場合、データはオブジェクトになる可能性があります
$.ajax({ url: actionurl, type: "POST", datType: "JSON", data: { id: nodeId }, async: false, success: function () {} });
contentType: "application/json"、データは json 文字列のみです
$.ajax({ url: actionurl, type: "POST", datType: "JSON", contentType: "application/json" data: "{'id': " + nodeId +"}", async: false, success: function () {} });
上記は、すべての人のためにまとめたものです。将来すべての人に役立つことを願っています。
関連記事:
Ajax PHP JavaScript MySQLでシンプルな更新不要のオンラインチャットルームを実装
以上がajax で contentType: 'application/json' を設定する役割 (グラフィック チュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。