javascript - 从 Javascript 在 URL 中传递 JSON

标签 javascript php json codeigniter url

我有一个从 textarea 中提取的数据,它是这样的:

TO WHOM IT MAY CONCERN:
                            This is to certify that Mr/Ms JOHN SMITH is enrolled in this institution for this First Semester of School Year 2013-2014
                            as a second year Psychology student. Below is his/her STATEMENT OF ACCOUNT.

What I've tried?

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

最佳答案

您不能按原样发送 JSON 字符串 - 您必须对其进行编码。

为此有一个 Javascript 函数。

var strJSON = encodeURIComponent(JSON.stringify(myJSON));

这应该可以解决问题。

关于javascript - 从 Javascript 在 URL 中传递 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18912454/

相关文章:

javascript - 如果在执行 native java API 时抛出任何异常,如何在 JavaScript 中处理异常

android - 从 Assets 中解析 RecyclerView 中的 JSONArray

javascript - Node JS : storing music metadata on JSON

php - Ajax post 请求安全

javascript - 打开/关闭输入 radio

javascript - 我怎样才能垂直固定 div 元素?

php - 我永远无法执行 SQL 安全查询?

php - 如何在同一文件中将值从 AJAX 和 JQuery 传递到 PHP

php - 在 PHP 中从带时间的日期到不带时间的日期

javascript - 跨 Controller 发送数据