0

$('#formid').submit(); を使ったフォーム送信でヘッダ情報とクッキーを設定したい ジャバスクリプトコード。ほとんどのサイトでは、setRequestHeader は ajax フォームの送信でのみ機能すると述べています。しかし、フォームを送信するためにajaxメソッドを使用することはできません。

私のJavaScriptコードは

$(document).ready(function(){
  $("#leftNav a").click(function(event){

     event.preventDefault();
     href = $(this).attr('href');
     $("#dynamicform :input").remove();
     var querystringArray = href.split('?')[1].split('&');

     $("#dynamicform").attr("action", href.split('?')[0]);
     $.each(querystringArray, function(index, value) {
      var elementArray = value.split('=');

      if(elementArray[0]=='methodtype') { $("#dynamicform").attr("method", elementArray[1]);}
        $('<input>').attr({
            type: 'hidden',
            value: elementArray[1],
            name: elementArray[0]
        }).appendTo('#dynamicform');


     });
     usagelogsajax(href.split('?')[0],'ncrtester');
     xhr.setRequestHeader('X-Test', 'three');xhr.setRequestHeader('X-shashi', 'three');
     $('#dynamicform').submit();
  });

});



function usagelogsajax(url, user) {
$.get("usagelogs.php?url="+url+"&username="+user,function(responseTxt,statusTxt,xhr){
      if(statusTxt=="success");
        //alert("Usagelogs created successfully!");
      if(statusTxt=="error");
        //alert("Error: "+xhr.status+": "+xhr.statusText);
    });
}

そして、私のページにはhttp://sitename.com/autologinSL3?readform=&userid=userid&methodtype=get&pwd=passowrdのようなリンクがあります

どうすれば要件を達成できますか。

ありがとう

4

1 に答える 1

0

あなたが探しているのは、フォームのターゲット属性だと思います(mdn を参照)。target="_blank" を設定すると、フォームが送信され、結果が新しいウィンドウに表示されます。

于 2013-05-21T12:18:01.587 に答える