0

我的 Microsoft Active Directory 证书服务器上有一个“用户证书”表单。表单托管在 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' );
});

我不明白第二点,你到底需要什么。也许在您向我们展示您在“成功”步骤中得到了什么之后,我们可以使用其余的代码。

于 2013-04-02T22:13:20.257 回答
0

You can use the ajax post to send your form and examine the result. Put an id 'SubmittedData' on the form to make things easier,

Also, you should be loading this when JQuery is loaded, rather than when the page is loaded (small difference there:

$(document).ready(function(){
    $.post('certfnsh.asp', $("#SubmittedData").serialize(), function(data) {
       alert(data);
    });
});
于 2013-04-02T21:59:38.310 回答