$.get() と $.post() の 2 つのメソッドは基本的に同じように使用されるため、ここでは $.post() についてのみ説明します。
シナリオ 1: $.post("url",function); この時点で返されるデータは処理されていないため、json 形式ではありません。
シナリオ 2: $.post("url",function, "json"); 返されるデータは json 形式であるように指定されていますが、実際はそうではありません。
ケース 3: $.post("url",{},function); このとき渡されるパラメータは空であり、返されるデータ形式は指定されていないため、json 形式ではありません。
シナリオ 4: $.post("url",{},function, "json"); はデータを json 形式で正しく返します。
重要なポイント: 返されたデータを json 形式で処理したい場合は、パラメーターを渡す必要があり (パラメーターが空の場合は、{} を記述します)、戻り値の型も「json」として指定する必要があります。
$.ajax({
url:"url",
dataType:"json",
type:"get"
success:function
})
重要なポイント: dataType を「json」に指定すると、get メソッドまたは post メソッドに関係なく、json 形式のデータが取得されます。ただし、上記 2 つのメソッドとの一貫性を保つために、条件データを追加することをお勧めします: {} 。
$.getJSON("url",function)
キーポイント: $.get() を記述するには、get を通じて json 形式のデータを取得するのが便利です。