1
 $.ajax({
                type: "GET",
                async: false,
                url: "http://localhost:1234/api/",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: '{"id":"125"}',
                success: function (data) {
                    console.log(data.toString());
                }
            });

jQuery ajax 呼び出しを使用して api を呼び出すと、渡すデータがクエリ文字列パラメーターにうまく変換されません。

これが私が見ているものです。

http://localhost:1234/api/?{%22id%22:%22125%22}

しかし、たとえばデータをオブジェクトとして渡すと、 data: {"id":"125"} は正常に動作します。ここで何が間違っていますか?

4

1 に答える 1

0

データを js オブジェクトとして渡すと、JSON dataType を指定しているため、jQuery はそれを JSON 形式に変換しています。

 $.ajax({
       type: "GET",
       async: false,
       url: "http://localhost:1234/api/",
       contentType: "application/json; charset=utf-8",
       dataType: "json",
       data: {"id": 125},
       success: function (data) {
            console.log(data.toString());
       }
  });
于 2012-07-12T19:36:48.663 に答える