0

Microsoft Active Directory Certificate Server に「ユーザー証明書」フォームがあります。フォームは次の URL でホストされています。

 https://mycaserver/certsrv/certrqbi.asp?type=0.

このフォームの簡略化された html は次のとおりです。

<html>
<body>
<Form Name=SubmittedData Action="certfnsh.asp" OnSubmit="return goNext();" Method=Post>
    <Input Type=Hidden Name=Mode>             <!-- used in request ('newreq'|'chkpnd') -->
    <Input Type=Hidden Name=CertAttrib>       <!-- used in request -->
    <Input Type=Hidden Name=FriendlyType>     <!-- used on pending -->
    <TR><TD></TD>
        <TD ID=locSubmitAlign Align=Right>
        <Input ID=locBtnSubmit Type=Submit Name=btnSubmit Value="Submit &gt;" >
    </TD></TR>
</Table>
</Form>
</body>
</html>

したい:

  • Jquery を使用して上記の html ページの URL を読み込み、送信ボタンを自動クリックします。
  • 次に、送信をクリックした後、応答を調べて部分文字列を検索します。

誰かが私にいくつかの指針を教えてもらえますか?

どうもありがとう

4

2 に答える 2

1

ここに出発点があります

$(document).ready(function(){
  $('form[name="SubmittedData"]').unbind().on('submit', function(){
    var t = $(this);
    $.ajax({
      type : t.attr( 'method' ),
      url : t.attr( 'action' ),
      data : t.serialize(),
      success : function( d ){
        //Check the result in firebug (chrome developer tools) console
        console.log( d );
        // do rest of stuff after submitting for is ok
        //alert( d ); //use this if you do not have firebug
      },
      error : function(xhr, opts, error){
        console.log( error );
      }
    });
  }).trigger( 'submit' );
});

正確に何が必要なのか、2番目の点がわかりません。おそらく、「成功」ステップで何が得られるかを示した後、残りのコードで遊ぶことができます。

于 2013-04-02T22:13:20.257 に答える