1

この呼び出しで URL にエンコードされた値が表示されるのはなぜですか?

http://localhost:49597/api/auth?user=jon&password=123

次のajax呼び出しを使用しています...

$.ajax({ url: "api/auth",
 type: "get", 
 data: { user: "jon", password: "123" },
 dataType: "json", 
 contentType: "application/json; charset=utf-8" 
});

データをjsonとして送信したい...

4

3 に答える 3

1

コードがタイプのリクエストを指定しているためGETです。GETリクエストは、クエリ文字列を介してパラメータを渡します。クエリ文字列を使用したくない場合は、投稿に切り替える必要があります。

$.ajax({ url: "api/auth",
 type: "post", 
 data: { user: "jon", password: "123" },
 dataType: "json", 
 contentType: "application/json; charset=utf-8" 
});
于 2012-12-14T19:37:41.513 に答える
1

GETリクエストにはリクエスト本文がないため、すべての情報をクエリ パラメータとして url に保存する必要があります。また、Javascript でユーザーを認証しないことをお勧めしPOSTます。

于 2012-12-14T19:37:09.190 に答える
1

GETリクエストだからです。

GETクエリ文字列でデータを送信します。それを避けたい場合は、タイプをPOSTに変更できます。POST はリクエスト本文でデータを送信します。

$.ajax({ url: "api/auth",
 type: "post", 
  //other stuff
});

ログインフォームの場合は、おそらくPOSTメソッドを使用する必要があります。

于 2012-12-14T19:37:18.483 に答える