0

jquery/ajax を使用して残りのサーバーを呼び出そうとしています。残りのサーバーは Codeigniter で構築されています。ajax 関数は次のとおりです。

var req = $.ajax({
    type: 'GET',
    url: "http://localhost/projects/comp6300Server/index.php/resources/token//username/" + email + "/password/" + pword + "/institution/" + inst,
    contentType: "application/json; charset=utf-8",
    dataType: "json"
  }) 

生成されるリクエストは次のとおりです。

http://localhost/projects/comp6300Server/index.php/resources/token//username/etambie@yahoo.com/password/qwerty/institution/BCC

返されたステータスは「400 Bad Request」です。「etambie@yahoo.com」で渡された電子メールに問題がある可能性があります。ajax が '@' を '%40' に自動的に変換する方法はありますか? または、文字列内のすべての特殊文字を手動で変換する必要がありますか?

4

1 に答える 1

0

チェックする 2 つの点:

  1. 「_」パラメータは、各リクエストが一意であることを示すためにおそらく追加されます。これが行われていない場合、ブラウザはキャッシュから URL を呼び出した結果を取得しようとする可能性がありますが、これはおそらくあなたが望むものではありません。
  2. 悪い要求について... URL の「token」という単語の後に 2 つのスラッシュが必要ですか?
于 2013-04-20T23:27:14.327 に答える