1

目標は、サイトにログインし、画面を更新する必要がないことです。テキストボックスを使用してメール/ユーザー名を取得し、パスワードボックス (input type="password") をパスワードに使用しています。次に、理想的には、JQuery/AJAX を使用した認証のために、これらの値を Web サービスに戻したいと考えています。しかし、私が経験している問題は、JQuery が Password フィールドの値にアクセスできず、常にパスワードの代わりに空の文字列を返すことです。

スクリプトを介して誰かのパスワードにアクセスできることのセキュリティへの影響を理解していますが、私が試みていることを達成する方法、回避策、または手法はありますか?

ありがとう、G

更新: 質問をすることでポイントを差し引くにはどうすればよいですか? そんなにバカな質問ですか?答えはいくつかの「DOH」控除に値することが証明されるかもしれませんが...結局のところ、フォームには2つのパスワードフィールドがあり、それぞれが同じIDを持っていました。私は空のものから値を取得していました。しかし、皆さんの回答と助けに感謝します。いつものように、私はいくつかの役立つリンクと情報に導かれました.

4

4 に答える 4

4

JS での値の読み取りに関する限り、パスワード入力について特別なことは何もありません。証拠として、このライブ デモを参照してください。

フィールドが送信されていない場合は、基本的なアプローチに何か問題があります。

呼び出しserialize()ているのに、入力に名前を付けていない可能性があります。コードを見ずに実際の問題が何であるかを知ることは不可能です。

于 2012-09-05T11:34:28.453 に答える
1
<input type="password" name="password" />

とジャバスクリプト

$(function(){
  $.post('your-url', {password: $("input[name='password']").val()}, callback(info){
   // proccess success
  },
  'json' // or other dataType
});

続きを読むhttp://api.jquery.com/jQuery.post/

そしておそらくPHP:

if(isset($_POST["password"])){
 //proccess info server
}
于 2012-09-05T11:34:58.240 に答える
0

フォーム全体を AJAX 経由で送信するだけです。フォームから個々の値を取得する必要はありません。そのまま投稿します。

于 2012-09-05T11:31:49.563 に答える
0

jQuery では、パスワード フィールド値へのアクセスに問題はありません。チェックしてみてください。

HTTPではなくプレーン経由で Web サービスに接続している限り、セキュリティ上の問題が発生するため、安全なプロトコルをサポートできない場合はOAuthHTTPS認証モードを検討してください。

于 2012-09-05T11:36:49.187 に答える