【发布时间】:2013-09-25 14:05:23
【问题描述】:
我有一个从textarea 中提取的数据,如下所示:
可能关注的人:
兹证明 JOHN SMITH 先生/女士在 2013-2014 学年第一学期就读于该机构
作为一名二年级的心理学学生。以下是他/她的对帐单。
我尝试了什么?
var letter = $('#textarea_letter').val();
var myJSON = {"letter": letter };
var strJSON = JSON.stringify(myJSON);
$('#toPDF_button').attr('href', 'generate_pdf/'+ myJSON +'/pdf');
// this button then sends the letter to a function w/c generates the PDF
我得到了什么?
Error_404 页面
我需要在参数 url 中传递字母,这就是它在 url 中的样子:
localhost/accounting/generate_pdf/{"letter":"TO WHOM IT MAY CONCERN:\n\t\t\t\t\t\t\tThis is to certify that Mr/Ms JOHN S> SMITH is enrolled in this institution for this First Semester of School Year 2013-2014\n\t\t\t\t\t\t\tas a second year BSIT student. Below is his/her STATEMENT OF ACCOUNT."}/pdf
我怎样才能做到这一点?我是 JSON 新手。谢谢
更新
这样做之后var myJSON = encodeURIComponent(JSON.stringify(myJSON1));
这是新的 URL,但仍然出现相同的错误
http://localhost/accounting/accounting/generate_sta/%7B%22letter%22%3A%22TO%20WHOM%20IT%20MAY%20CONCERN%3A%5Cn%5Ct%5Ct%5Ct%5Ct%5Ct%5Ct%5CtThis%20is%20to%20certify%20that%20Mr%2FMs%20JOHN%20SMITH%20G.%20SEBUCAO%20is%20enrolled%20in%20this%20institution%20for%20this%20First%20Semester%20of%20School%20Year%202013-2014%5Cn%5Ct%5Ct%5Ct%5Ct%5Ct%5Ct%5Ctas%20a%20second%20year%20Psychology%20student.%20Below%20is%20his%2Fher%20STATEMENT%20OF%20ACCOUNT.%22%7D/pdf
【问题讨论】:
-
您应该提交表单,而不是将其作为 URL 的一部分。
-
404 错误与 JSON 无关。它与缺少请求的文件有关。由于您将此帖子标记为 Codeigniter,这意味着您没有控制器文件 AccountingController{} 或您的控制器类在那里,但方法 generate_pdf() 丢失。我对你投了反对票,因为你没有提供所有信息并让我猜测。尝试让人们轻松地帮助您。
-
如果我的问题有点含糊,我很抱歉,但我确定我已经拥有 generate_pdf() 的功能。我有一种预感,它与 URL 编码有关。
-
它真的与 json 部分有关,我尝试替换一个虚拟参数并且它有效。所以问题确实出在 JSON 部分
-
在您的网址中我没有看到
index.php,所以您是否使用 htaccess 将其删除。如果是,那你为什么有accounting/accounting。我想说的是:你确定这个网址格式正确吗?因为你的 url 的最后一部分被认为是一个不会产生 404 错误的段。
标签: javascript php json codeigniter url