<div class="popup_con">
            <input type="button" class="but_01" id="mydiv_04"    onclick="Valid_Question()" />
            <input type="button" class="but_02" id="mydiv_05"    onclick="CloseDiv('mydiv','mydiv_03')" />
        </div>这是一个div弹窗,效果如下图:然后点击确定提交到js进行非空判断,判断完毕。使用window.open 准备提交到action 做业务处理。下面是window.open 方法代码: window.open("http://127.0.0.1:8080/hpapi/selectxuefen1/selectxuefen/?aradio="+aradio+"&saradio="+saradio+"&sbradio="+sbradio+"&scradio="&+scradio+"&sdradio="+sdradio+"&aaradio="+aaradio+"&abradio="+abradio+"&acradio="+acradio+"&adradio="+adradio+"&baradio="+baradio+"&bbradio="+bbradio+"&bcradio"+bcradio+"&bdradio="+bdradio+"&caradio="+caradio+"&cbradio="+cbradio+"&ccradio="+ccradio+"&cdradio="+cdradio+"&ddradio="+ddradio+"&earadio="+earadio+"&ebradio="+ebradio+"&ecradio="+ebradio+"&edradio="+edradio+"&eeradio="+eeradio+"&faradio="+faradio+"&fbradio="+fbradio+"&fcradio="+fbradio+"&fdradio="+fdradio+"&feradio="+feradio); 但是问题出现了:提交之后报404错误 地址栏的地址是这样的:http://172.16.71.151:8080/hpapi/0  但是通过调试我点击window.open 方法是可以进行到我的action代码中的。所以我怀疑是不是window.open 方法中默认的get提交方式,因为大小有限制,所以提交不上去。跪求大神指教。该怎么做呢???

解决方案 »

  1.   

    可以用个中间页面...等于你open一个test.jsp,test.jsp的内容就是用访问action的结果,试试看这样行不行
      

  2.   

    window.open 只能用 get 方式提交,URL大小限制为 4K。但是你的 http://127.0.0.1:8080 变成 http://172.16.71.151:8080 还真是奇怪
    为啥不用Ajax提交呐?
      

  3.   


    这个是一样的都是127.0.0.1  172.16.71.151就是我的本机ip 这个没啥错怎么使用Ajax提交啊。跪求
      

  4.   

    我有点不明白,你为啥要window.open你前台验证完了,直接submit不就完了呀。你window.open("http://127.0.0.1:8080/hpapi/selectxuefen1/selectxuefen/?aradio="+aradio+"&saradio="+saradio+"&sbradio="+sbradio+"&scradio="&+scradio+"&sdradio="+sdradio+"&aaradio="+aaradio+"&abradio="+abradio+"&acradio="+acradio+"&adradio="+adradio+"&baradio="+baradio+"&bbradio="+bbradio+"&bcradio"+bcradio+"&bdradio="+bdradio+"&caradio="+caradio+"&cbradio="+cbradio+"&ccradio="+ccradio+"&cdradio="+cdradio+"&ddradio="+ddradio+"&earadio="+earadio+"&ebradio="+ebradio+"&ecradio="+ebradio+"&edradio="+edradio+"&eeradio="+eeradio+"&faradio="+faradio+"&fbradio="+fbradio+"&fcradio="+fbradio+"&fdradio="+fdradio+"&feradio="+feradio); 肯定是get提交不用怀疑。
      

  5.   

    楼主应该是想保留原来的选择题页面,所以采用了window.open。可以参考楼上提出的AJAX提交。
    使用jquery这么写: $.ajax({
    url : 你的访问路径,
    data : 你的JSON格式参数,
    type : "post",
    dataType : "text",
    async : true,
    cache : false,
    success : function() {
    //后台成功后的后续处理这里写
    }
    });
      

  6.   

    即使是想保留原页面,也不应该用window.open,这样交互效果不好。要不就ajax提交,要不就提交表单再回填。
      

  7.   

    var data="aradio="+aradio+"&saradio="+saradio+"&sbradio="+sbradio+"&scradio="&+scradio+"&sdradio="+sdradio+"&aaradio="+aaradio+"&abradio="+abradio+"&acradio="+acradio+"&adradio="+adradio+"&baradio="+baradio+"&bbradio="+bbradio+"&bcradio"+bcradio+"&bdradio="+bdradio+"&caradio="+caradio+"&cbradio="+cbradio+"&ccradio="+ccradio+"&cdradio="+cdradio+"&ddradio="+ddradio+"&earadio="+earadio+"&ebradio="+ebradio+"&ecradio="+ebradio+"&edradio="+edradio+"&eeradio="+eeradio+"&faradio="+faradio+"&fbradio="+fbradio+"&fcradio="+fbradio+"&fdradio="+fdradio+"&feradio="+feradio;
    $.ajax({ 
    type:'post', 
    url:'http://127.0.0.1:8080/hpapi/selectxuefen1/selectxuefen', 
    data:data, 
    dataType:'text'
    }); 这么写,根本就不提交啊
      

  8.   

    var data="aradio="+aradio+"&saradio="+saradio+"&sbradio="+sbradio+"&scradio="&+scradio+"&sdradio="+sdradio+"&aaradio="+aaradio+"&abradio="+abradio+"&acradio="+acradio+"&adradio="+adradio+"&baradio="+baradio+"&bbradio="+bbradio+"&bcradio"+bcradio+"&bdradio="+bdradio+"&caradio="+caradio+"&cbradio="+cbradio+"&ccradio="+ccradio+"&cdradio="+cdradio+"&ddradio="+ddradio+"&earadio="+earadio+"&ebradio="+ebradio+"&ecradio="+ebradio+"&edradio="+edradio+"&eeradio="+eeradio+"&faradio="+faradio+"&fbradio="+fbradio+"&fcradio="+fbradio+"&fdradio="+fdradio+"&feradio="+feradio;
    $.ajax({ 
    type:'post', 
    url:'http://127.0.0.1:8080/hpapi/selectxuefen1/selectxuefen', 
    data:data, 
    dataType:'text'
    }); 这么写,根本就不提交啊1.dataType:'json',data:'拼接好的json字符串'
    2:直接在url:'http://127.0.0.1:8080/hpapi/selectxuefen1/selectxuefen?'+data,   data,dataType都不需要了