Javascript 在中使用Ajax发布带有变量的JSON
我试图将变量放入JSON。我想用Ajax发布它 我的代码:Javascript 在中使用Ajax发布带有变量的JSON,javascript,ajax,Javascript,Ajax,我试图将变量放入JSON。我想用Ajax发布它 我的代码: var user_Details=“1528205024”; 函数checkUserForDashboard(){ $.ajax({ url:“api来了”, 类型:“POST”, 数据:{“用户id”:用户详细信息}, 数据类型:“json”, 跨域:是的, 成功:功能(数据){ 控制台日志(数据); } })}; 将JSON对象封装到JSON.stringify()中,以确保JSON对象在安全字符串中序列化 另外,设置内容类型属性
var user_Details=“1528205024”;
函数checkUserForDashboard(){
$.ajax({
url:“api来了”,
类型:“POST”,
数据:{“用户id”:用户详细信息},
数据类型:“json”,
跨域:是的,
成功:功能(数据){
控制台日志(数据);
}
})};
将JSON对象封装到JSON.stringify()
中,以确保JSON对象在安全字符串中序列化
另外,设置内容类型属性
$.ajax({
url: "api comes here",
type: "POST",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({"user_id": user_details }),
dataType: "json",
crossDomain : true,
success: function (data) {
console.log(data);
}
})};
“避免恶意代码”-这根本不会帮助您避免恶意代码。这将使它成为JSON,这就是问题所要求的。@Quentin我编辑了我的答案。但是,JSON.strigify()将输出实际JSON对象的字符串表示形式。它不会变成JSON,而是变成JSON。传递给
JSON.stringify
的对象将是JavaScript,而不是JSON。编程语言中唯一可以使用的JSON是字符串表示,因为JSON是基于文本的数据格式。您最后的评论类似于说“get\u name\u from\u database()
将输出一个真实人名的字符串表示形式。它将不是一个名字。”@Quentin我想您可能会混淆JSON.stringy()和JSON.parse()不,我不是