Javascript 使用Ajax调用获取所有Navigator对象并保存到文件
我无法将多维对象转换为数组并将其保存在本地文件file.json中 我的问题是JSON.stringify(myobj);它不会转换所有多维对象。 下面的代码获取对象中的所有导航器属性,但当我将其转换为数组或尝试JSON.stringify时,我丢失了很多值,比如“plugin”,它变成了一个空数组Javascript 使用Ajax调用获取所有Navigator对象并保存到文件,javascript,php,jquery,Javascript,Php,Jquery,我无法将多维对象转换为数组并将其保存在本地文件file.json中 我的问题是JSON.stringify(myobj);它不会转换所有多维对象。 下面的代码获取对象中的所有导航器属性,但当我将其转换为数组或尝试JSON.stringify时,我丢失了很多值,比如“plugin”,它变成了一个空数组 <!DOCTYPE html> <html> <body> <script src="https://ajax.googleapis.com/aja
<!DOCTYPE html>
<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<script>
var myobj = {};
var str;
for(var property in navigator){
var str = navigator[property]
document.write(property+ " <em>"+str+"</em><br />");
myobj[property] = str;
}
var params = JSON.stringify(myobj);
console.log(myobj);
console.log(params); // Some array values is missing like plugins !
$.ajax({
type: 'POST',
data: params,
contentType: "application/json; charset=utf-8",
dataType: "json",
url: 'json.php',
success: function(data){
alert('DONE');
},
error: function(){
alert('Error');
}
});
</script>
</body>
</html>
var myobj={};
var-str;
对于(导航器中的var属性){
var str=navigator[属性]
文件。写入(属性+“”+str+“
”;
myobj[property]=str;
}
var params=JSON.stringify(myobj);
console.log(myobj);
console.log(参数);//缺少一些数组值,如插件!
$.ajax({
键入:“POST”,
数据:params,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
url:'json.php',
成功:功能(数据){
警报(“完成”);
},
错误:函数(){
警报(“错误”);
}
});