如何从JSON对象中检索带有坐标的变量
How to retrieve a variable with coordinates from a JSON object
我试图获得一个对象的名称和位置属性。我需要location属性的坐标来在那个位置创建一个标记。然而,运行这段代码会导致Uncaught SyntaxError:位置1中JSON中的意外token o。我使用JSON.stringify(data)在我的PUT方法。
function getLocation(){
var name = $("#username").val();
console.log('getLocation()');
if(name != ''){
$.ajax({
type: 'GET',
url: '../../' + name,
async: true,
success:function(data){
var oData = JSON.parse(data);
var marker = new L.marker(oData.location);
marker.addTo(map);
$("#username").val('');
},
error: function(XMLHttpRequest, textStatus, errorThrown) { alert('Not found'); }
});
}
}
可能是你的结果已经JSON解析
function getLocation(){
var name = $("#username").val();
console.log('getLocation()');
if(name != ''){
$.ajax({
type: 'GET',
url: '../../' + name,
async: true,
success:function(data){
var marker = new L.marker(data.location);
marker.addTo(map);
$("#username").val('');
},
error: function(XMLHttpRequest, textStatus, errorThrown) { alert('Not found'); }
});
}
}
或者如果你得到一个数组
function getLocation(){
var name = $("#username").val();
console.log('getLocation()');
if(name != ''){
$.ajax({
type: 'GET',
url: '../../' + name,
async: true,
success:function(data){
var marker = new L.marker(data[0].location);
marker.addTo(map);
$("#username").val('');
},
error: function(XMLHttpRequest, textStatus, errorThrown) { alert('Not found'); }
});
}
$.ajax
与默认的dataType
设置将猜测响应的类型并解析它:
dataType(默认:
Intelligent Guess (xml, json, script, or html)
)期望从服务器返回的数据类型。如果没有指定,jQuery将尝试根据响应的MIME类型来推断它(XML MIME类型将生成XML,在1.4中JSON将生成JavaScript对象,在1.4中脚本将执行脚本,其他任何内容将作为字符串返回)。
因此,正如Patrick Evans所提到的,您的data
已经转换为对象,您不需要使用JSON.parse
。
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 显示以坐标为变量的谷歌地图
- 使用谷歌地图和Angular JS.正在尝试将坐标存储在变量中
- JS坐标->PHP脚本-如何在PHP中保留变量
- 将 HTML5 地理坐标分配给 JavaScript 变量
- 将位置坐标作为变量传递给谷歌地图
- 使用坐标变量
- 通过 javascript 变量将 Jcrop 坐标传回 Jcrop
- 如何将坐标存储到不同的变量中?
- 映射谷歌地图坐标从一个javascript变量
- HTML5地理定位将当前GPS位置的长宽坐标转换为一个变量
- 如何从JSON对象中检索带有坐标的变量
- 用css中的变量控制精灵图像坐标
- 坐标变量从谷歌地图API到一个php表单