我如何替换默认JSON.用我自己的变量将变量K和A字符串化
How can i replace default JSON.stringify variable K and A with my own variable
我想通过ajax将我的多边形点放入数据库。所以我像这样使用
function StorePolygon(id, poly_points) {
var html;
// The values of id=1001 and poly_points=((47.53208121578362, 7.705052197034092),
// (47.53188401121172, 7.704971730763646),(47.53189169452062, 7.705076336915226))
$.ajax({
url: url_prefix + "SetPolygonInfo",
data: ({
'id': id,
'polypoints': JSON.stringify(poly_points),
'as_json': 1
}),
async: false,
dataType: "json",
success: function(result) {
html = result.html;
},
error: function(data, status, e) {
alert(e);
}
});
return html;
}
JSON.stringify(poly_points)产生如下
[{"k":47.53208121578362,"A":7.705052197034092},
{"k":47.53188401121172,"A":7.704971730763646},
{"k":47.53189169452062,"A":7.705076336915226}]
我想用我自己的变量代替K和a,有人能帮助吗?
您可以使用map来创建一个新的对象数组,其中包含您想要使用的键和JSON。将数组改为字符串化:
JSON.stringify( poly_points.map(function (point){
return {
custom_key_for_k : point.k,
custum_key_for_A : point.A
};
}) )
您需要加载map以支持9版本之前的Internet Explorer,或者使用任何包含它的Javascript库中的等效函数
我只是不想依赖JSON.stringify(poly_points)变量存储在DB中。所以我这样做了
function StorePolygon(id, poly_points) {
var html;
var olist = []
var obj = {}
/*
JSON.stringify(poly_points.map(function(point) {
obj = {
'x': point.k,
'y': point.B
}
olist.push(obj)
}))*/
for(var i=0;i<poly_points.length;i++){
var xy = poly_points[i];
obj = {
'x': xy.lat(),
'y': xy.lng()
}
olist.push(obj)
}
$.ajax({
url: url_prefix + "SetPolygonInfo",
data: ({
'id': id,
'poly_points': JSON.stringify(olist),
'as_json': 1
}),
async: false,
dataType: "json",
success: function(result) {
html = result.html;
},
error: function(data, status, e) {
alert(e);
}
});
return html;
}
它工作正常。JSON.stringify(poly_points)有时会给出k和A
[{"k":47.53208121578362,"A":7.705052197034092},
{"k":47.53188401121172,"A":7.704971730763646},
{"k":47.53189169452062,"A":7.705076336915226}]
但有时它给出
[{"k":47.53208121578362,"B":7.705052197034092},
{"k":47.53188401121172,"B":7.704971730763646},
{"k":47.53189169452062,"B":7.705076336915226}]
所以我不希望我的对象/返回列表依赖于变量
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- delete关键字在全局变量上的不同行为
- Javascript:无法获取变量中的单选按钮值
- 引用类变量中的原型方法
- 按我自己的类克隆另一个元素的内容和顺序
- 如何配置分析以将数据发送到我自己的服务器
- JS变量返回的对象不是值
- 如何使用jquery ajax和jsonp在您自己的域上读取json数据
- 存储$http如何从$http函数(Angularjs)外部获取可访问变量中的响应
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 创造自己的智能
- 如何在Win8Metro应用程序的Javascript代码中捕获自己的C#事件
- 为什么IIFE的这个变量指的是全局范围
- 如何将字母从变量隔离到它自己的变量中,停止在单词长度处
- 如何让jquery插件的每个实例都有自己的变量
- 如何从 Blogger 页面(其中包含投票)存储和访问 javascript 变量,而无需从我自己的服务器托管博客
- 在创建我自己的自定义约曼生成器时,如何在我的Gruntfile中使用提示符中的变量?
- 我如何替换默认JSON.用我自己的变量将变量K和A字符串化
- 在独立的函数和自己的变量中使用事件
- Jquery滑块不能与自己的Jquery变量一起工作