2013-05-21 77 views
0

我想设置一些标题信息和饼干与表单提交使用$('#formid')。 javascript代码。大多数网站都说setRequestHeader只能处理Ajax表单提交。但我不能使用ajax方法来提交表单。jquery表单在新窗口提交

我的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

链接我怎样才能达到我的要求。

感谢

+0

你为什么给404页面? – Shin

+0

到您的网页的链接不起作用。另外,我不能真正了解你,你想达到什么目的。你在第一段中的解释很混乱。请记住使用正确的语法或至少,足以理解你。 – DaGLiMiOuX

+0

我真的试图编辑你的文章,但在这个过程中,我意识到我不知道你想要达到什么目的,请博客如此友好并重写你的文章,以便我们了解你想要你的网站做什么。 PS你有一个错字passowrd!=密码。 – cerkiewny

回答

0

我想你正在寻找的是形式(see mdn)的目标属性。 如果您设置target =“_ blank”,表单将被提交,结果将显示在新窗口中。

+0

我的问题是我如何设置表单提交额外的头信息? – user2223377