【发布时间】:2019-12-05 08:15:15
【问题描述】:
我正在使用 jQuery $.post 方法传递一个对象。当使用$.get 方法加载它时,我需要正确解析对象的消息字段。我能够删除等号“=”符号和“&”符号,但如果它是一条长消息,它将包含加号“+”符号并且逗号无法正确显示。这是我得到的控制台输出:
{user: "demo", message: "Lorem+ipsum+dolor+sit+amet%2C+consectetur+adipisci…+qui+officia+deserunt+mollit+anim+id+est+laborum."}
message: "Lorem+ipsum+dolor+sit+amet%2C+consectetur+adipiscing+elit%2C+sed+do+eiusmod+tempor+incididunt+ut+labore+et+dolore+magna+aliqua.+Ut+enim+ad+minim+veniam%2C+quis+nostrud+exercitation+ullamco+laboris+nisi+ut+aliquip+ex+ea+commodo+consequat.+Duis+aute+irure+dolor+in+reprehenderit+in+voluptate+velit+esse+cillum+dolore+eu+fugiat+nulla+pariatur.+Excepteur+sint+occaecat+cupidatat+non+proident%2C+sunt+in+culpa+qui+officia+deserunt+mollit+anim+id+est+laborum."
user: "demo"
__proto__: Object
逗号替换为%2C 字符,空格替换为加号。
没有这个标志的文字如何获取?
这是我为此作用域编写的一个函数,但它根本不起作用。
function parseData(data){
var params = {}
params.data = data.split("&");
params.result = {};
for(var i = 0; i < params.data.length; i++) {
var item = params.data[i].split("=");
params.result[item[0]] = item[1];
}
return params.result;
}
【问题讨论】:
标签: javascript