jquery 怎么请求获取http://api.map.baidu.com/geocoder/v2/?address=厦门output=json返回的json数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 怎么请求获取http://api.map.baidu.com/geocoder/v2/?address=厦门output=json返回的json数相关的知识,希望对你有一定的参考价值。

请问一下jquery 怎么请求获取http://api.map.baidu.com/geocoder/v2/?address=厦门output=json&ak=67d28f499072d22dba8a978e2431794f返回的json数据,怎么写呢?

参考技术A 通过ajax请求(可能需要跨域) 获得json对象 然后解析就可以了。追问

那跨域的写法是怎么写的呢?

我现在是这样子写的,URI的在浏览器直接输入是可以出来数据的,这种写法就没有效果

追答

首选你传的addr参数 要经过 encodeURIComponent 编码处理

然后改成 dataType:"jsonp" 试试

用 firebug 测试下

参考技术B $.ajax(
url:"http://api.map.baidu.com/geocoder/v2/",
type:"POST",
datatype:"json",
data:"id":id,
success:function(success)
//成功返回的数据success
var address = success.address;
var output= success.output;
//继续执行别的

)
参考技术C js请求的话跨域了,用后端包层代理去请求把 参考技术D $.ajax(
url: "http://api.map.baidu.com/geocoder/v2/",
data:
address:
"厦门"
,
dataType:"json",

success: function(data)
alert(JSON.stringify(data));

);
第5个回答  2017-07-06 jQuery.get('http://api.map.baidu.com/geocoder/v2/?address=厦门output=json', function(res)

//输出数据
console.log(res)
);

【求助】关于JQuery获取不到值,请求参数为Null

代码贴到下面了,问题是点第一下获取不到值,第二下就可以,求大神解惑。

第一次点击获取不到值是因为页面刚刷新进入的时候,单选框没有被选中,所以获取的值是空的。
因为你第一次点击了,所以这个单选框被选中了,所以第二次点击就能获取到这个单选框的值了。
因为存在这样的问题,你这里就不要再用radio了,直接使用a标签或其他标签代替,然后在新增一个隐藏框,当点击了某一个按钮时,把按钮的值赋值到这个隐藏框,等点提交的时候提交这个隐藏框的值就好了。追问

但是我这里是需要单选样式的,只能单选不能多选,我不知道除了Radio之外怎么还有没有别的方法来实现单选。望大佬不吝赐教。

追答

我上面说的方法就符合你说的这种情况呀,每次点击都把radio的值放到隐藏框里面(替换原来的值),这样在提交的时候也只会提交最后点击的radio的值。你如果不理解,也可以用回你原来的方法,只是在页面载入的时候给一个默认值就好了。比如默认选中“包”

追问

望大佬给个代码或者伪码,弟弟参考一下,万分感谢

追答

在“包”的那个radio设置选中:只要加属性checked即可。如

追问

这样的话如果点击除了包以外的按钮获取的值还是“包”底下的值,

追答

你的所有radio的name值都设置成一样的值就可以了.

追问

不是很明白您的意思,我一共有五组radio,每一组都需要获取不同的值,每一组的name值都是一样的。

参考技术A 200 【求助】关于JQ

以上是关于jquery 怎么请求获取http://api.map.baidu.com/geocoder/v2/?address=厦门output=json返回的json数的主要内容,如果未能解决你的问题,请参考以下文章

如何发送一个PUT / DELETE请求jQuery的

如何发送一个PUT / DELETE请求jQuery的

如何发送一个PUT / DELETE请求jQuery的

js/jquery如何获取获取父窗口的父窗口的元素

怎么用javascript/jquery在当前页面获取动态添加的表单的name和值并且变成整个数组

【求助】关于JQuery获取不到值,请求参数为Null