当前位置: 首页 > 面试题库 >

跨网域网址

连昊天
2023-03-14
问题内容

我试图在我的JavaScript代码中调用此URL:

http://api.addressify.com.au/address/autoComplete?api_key=99acd24a-1c94-49ad-b5ef-6f90d0f126b1&term=1+George+st+t&state=nsw&max_results=5

这是我的JavaScript代码:

 $.ajax({
        url: 'http://api.addressify.com.au/address/autoComplete',
        type: 'GET',
        crossDomain: true, // enable this
        data: 'api_key=99acd24a-1c94-49ad-b5ef-6f90d0f126b1&term=1+George+st+t&state=nsw&max_results=5', // or $('#myform').serializeArray()
        success: function () { alert('PUT completed'); }
    });

我在控制台中遇到跨域URL错误。

有什么帮助吗?


问题答案:

您需要使用JSONP进行跨站点请求调用,请尝试以下操作:

$.ajax({
        url: 'http://api.addressify.com.au/address/autoComplete',
        type: 'GET',
        dataType:'jsonp',
        jsonpCallback:'callback',
        data: 'api_key=99acd24a-1c94-49ad-b5ef-6f90d0f126b1&term=1+George+st+t&state=nsw&max_results=5&jsonp=callback', // or
    success: function(json) {
       console.dir(json);
    },
    });

使用参数’jsonp’调用addressify服务将使该服务将响应包装在回调函数中,然后jquery ajax将其用于检索数据。因此,$
.ajax参数’jsonpCallback’必须与您传递给服务’jsonp’的参数匹配(在其文档中)

在这里摆弄:

http://jsfiddle.net/luisvsilva/cL1c3t4j/1/



 类似资料:
  • 问题内容: 可以说,我有一个名为example.com的网站,在该网站上嵌入了iframe.net域的iframe,现在我想读取iframe的内容并传递一些参数以显示文本消息。像Hi和用户名一样。 现在的问题是,这无法在两者之间建立连接,甚至无法获得我使用以下方法使用的iframe的innerHTML 它将引发错误“权限被拒绝访问属性” 有谁知道如何在跨域平台中读写 问题答案: 如果您无法控制框架

  • 问题内容: 可以说,我有一个名为example.com的网站,在该网站上嵌入了iframe.net域的iframe,现在我想读取iframe的内容并传递一些参数以显示文本消息。像Hi和用户名一样。 现在的问题是,这无法在两者之间建立连接,甚至无法获得我使用以下方法使用的iframe的innerHTML 它将引发错误“权限被拒绝访问属性” 有谁知道如何在跨域平台中读写 问题答案: 如果您无法控制框架

  • 使用指南 - 统计设置 - 统计规则设置 - 多域名网站的跨域跟踪 对于普通的访问跟踪,客户对某域名页面的访问算作一次会话。如果一个网站有两个域名,a.com和b.com,客户创建站点采用的是a.com。访客从广告点击a.com访问到b.com,再从b.com返回a.com,系统会记为两次访问,从广告进入a.com的算作推广流量,从b.com到a.com的算作自然流量,而对b.com的访问算作站外

  • 该部分 API 将帮助您使用光环上基于 Wi-Fi 的组建局域网,并在局域网内实现广播通信。 省略代码中的halocode 注意:该部分 API 省略了“halocode.”,本篇提及的所有 API 均省略了“halocode.” ,如 led_driver.off( )实际为halocode.led_driver.off()。mBuild 电子模块平台的所有功能均维护在halocode库中,因此

  • 光环板之间可以组成局域网,组成局域网的设备之间可以相互通讯,使用一个光环板就可以控制其他光环板。 用光环板A控制光环板B 让我们新建一个项目,使用两块光环板,实现用光环板A控制光环板B。 启动光环板A的局域网 1. 选择“设备”,添加光环板。用USB数据线将光环板与电脑相连,点击“连接”,连接设备。 2. 启用上传模式 3. 添加事件类积木 当光环板启动时,和局域网类积木 建立名为(mesh1)的

  • 1. 建立名为()的局域网 建立一个名为()的局域网。 示例: 光环板启动后,建立一个名为“mesh1”的局域网。 2. 加入名为()的局域网 加入名为()的局域网。 示例: 光环板启动后,建立并加入一个名为“mesh1”的局域网。 3. 面向局域网广播消息() 向局域网广播指定消息。 示例: 光环板启动后,建立并加入一个名为“mesh1”的局域网,并广播消息“message”。 4. 面向局域网