Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在中使用Ajax发布带有变量的JSON_Javascript_Ajax - Fatal编程技术网

Javascript 在中使用Ajax发布带有变量的JSON

Javascript 在中使用Ajax发布带有变量的JSON,javascript,ajax,Javascript,Ajax,我试图将变量放入JSON。我想用Ajax发布它 我的代码: var user_Details=“1528205024”; 函数checkUserForDashboard(){ $.ajax({ url:“api来了”, 类型:“POST”, 数据:{“用户id”:用户详细信息}, 数据类型:“json”, 跨域:是的, 成功:功能(数据){ 控制台日志(数据); } })}; 将JSON对象封装到JSON.stringify()中,以确保JSON对象在安全字符串中序列化 另外,设置内容类型属性

我试图将变量放入JSON。我想用Ajax发布它

我的代码:

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()不,我不是获取JSON并输出一个JavaScript对象(或数组,或null,或数字,或JSON的顶级数据类型)。我认为变量名是user\u Details,而不是“user\u Details”。