window.open(
"print_printSaleOrder.action?sellCodesArray="
+ Ext.util.JSON.encode(_sellCodesArray));  //用这种直接拼接方式传参是不安全的,这里要怎么改成Post请求提交。。?

解决方案 »

  1.   

    改成POST是不可能的。 只能考虑加密
      

  2.   

    //我在网上找了种方式。。说是要借助于form来的。。但是现在报错 
    openWindowWithPost("print_printSaleOrder.action",Ext.util.JSON.encode(_sellCodesArray));
    function openPostWindow(url, data, name) {
    var tempForm = document.createElement("form");
    tempForm.id = "tempForm1";
    tempForm.method = "post";
    tempForm.action = url;
    tempForm.target = name; var hideInput = document.createElement("input");
    hideInput.type = "hidden";
    hideInput.name = "content"
    hideInput.value = data;
    tempForm.appendChild(hideInput);
    tempForm.attachEvent("onsubmit", function() {
    openWindow(name);
    });
       //报错这里找不到方法
    document.body.appendChild(tempForm); tempForm.fireEvent("onsubmit");
    tempForm.submit();
    document.body.removeChild(tempForm);
    }function openWindow(name) {
    window
    .open(
    'about:blank',
    name,
    'height=400, width=400, top=0, left=0, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes');
    }
    如果考虑加密要怎么加密?
      

  3.   

    加个隐藏表单
    把open改成表单提交 
    就行了