主页 > 开发文档 >

23.跨域分机状态接口

上面的分机状态接口,无法跨域调用。如果要实现跨域调用,可用用Jquery的getScript调用如下网址。

http://192.168.1.5/cc/extsjson/
返回格式如下:

    var extsJson = { "exts": [{"ext_8801":"Unavailable"},{"ext_8803":"Unavailable"},{"ext_8802":"Unavailable"},{"ext_8702":"Unavailable"},{"ext_8703":"Unavailable"},{"ext_8701":"Unavailable"}],"busy":["8001","8803"]} ;
    updateExtjson( extsJson );     在业务系统的JS中完成updateExtjson的处理就可以了。

JavaScript中Json的遍历方法:

    for(var i=0; i <json.length; i++)
    {
    alert(json[i].text+" " + json[i].value) ;
    }


跨域(Cross-Origin)是指在浏览器环境下,当一个网页的 JavaScript 代码请求访问另一个不同域名(包括协议、域名和端口)的资源时,浏览器会进行限制和阻止访问,这就是所谓的跨域。这种限制是浏览器的安全策略为了防止恶意代码通过跨域请求获取用户的私密信息或攻击其他网站。

浏览器限制跨域的安全策略称为"同源策略"(Same-Origin Policy),它要求网页中的 JavaScript 只能与其来源同域的资源进行交互,而不能与不同域的资源进行直接交互。

具体来说,当一个网页的 origin(协议、域名和端口)与目标资源的 origin 不同的时候,就会发生跨域。例如,当网页的地址是 "https://www.example.com",而 JavaScript 代码试图通过 AJAX 请求的目标地址是 "https://api.example2.com",这就是一个跨域请求。

为了解决跨域问题,通常需要在服务端设置相关的响应头来允许跨域访问,如允许特定的域名访问、设置跨域资源共享(CORS)等。在客户端,也有一些技术可用于处理跨域请求,例如 JSONP、代理转发、设置 CORS headers 等。

需要注意的是,跨域问题只存在于浏览器环境中,对于其他环境(如服务器之间的通信)来说,并没有同源策略的限制。
发布日期: 2023-10-18 12:40 点击数:336