4

我有一个打印按钮,当单击它时,必须触发以下 JavaScript 函数。

$('.print').click(function(){
    var htmlval=$('.pop_reciept').html();
    window.open('http://localhost/ccccccc/xxxxxxx/pdf/'+htmlval,'_blank');                                  
});

htmlval包含带有 class 的元素的 HTML pop_reciept,然后我将其传递给pdf控制器​​:

public function pdf($val){
   echo $val;

   return false;

}

我希望显示需要显示的 HTML 内容。但事实并非如此,而是我看到了错误

所提交的网址带有不被接受的字符。

请帮助或提出更好的方法来做到这一点。

4

2 回答 2

2

大多数服务器的 url 大小限制为 8kb,大块的 html 代码很容易超过它。
发送 POST 请求也解决了不允许字符的问题。
您可以在此处找到解决方案:Window.open and pass parameters by post method

于 2012-11-09T11:54:50.787 回答
0

将特殊字符添加到变量$config['permitted_uri_chars']

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_=+-'; 

在你的 config.php

于 2012-11-09T10:38:44.760 回答