Python中如何实现详细的跨域资源共享(CORS)处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计834个文字,预计阅读时间需要4分钟。
由于浏览器的同源策略限制,非同源的脚本不能直接操作其他源下面的资源。若想操作另一个源下的资源,就属于跨域了,这里的跨域是指广义的跨域,我们常说的请求跨域,其实是狭义的跨域,只是广义跨域中的一种。
因为浏览器的同源策略限制,不是同源的脚本不能操作其他源下面的资源,想操作另一个源下面的资源就属于跨域了,这里说的跨域是广义跨域,我们常说的代码中请求跨域,是狭义的跨域,即在脚本代码中向非同源域发送test.com/getRemoteDate?callback=HandleRemote" var script = document.createElement("script"); script.setAttribute("src", url) document.getElementByTagName("head")[0].appendChild(script);
最后将上面的代码封装成通用的ajax形式:
url = "test.com/getRemoteDate/"; $.ajax({ url:url, type:"GET", dataType:"JSONP", jsonp:"callback", #将会作为参数传给服务器,用于获得回调函数的参数名 jsonCallback:"test", # 自定义的jsonp的回调函数参数名,默认为jQuery自动生成的函数名,也可以自定义,jQuery会自动为你处理的。
本文共计834个文字,预计阅读时间需要4分钟。
由于浏览器的同源策略限制,非同源的脚本不能直接操作其他源下面的资源。若想操作另一个源下的资源,就属于跨域了,这里的跨域是指广义的跨域,我们常说的请求跨域,其实是狭义的跨域,只是广义跨域中的一种。
因为浏览器的同源策略限制,不是同源的脚本不能操作其他源下面的资源,想操作另一个源下面的资源就属于跨域了,这里说的跨域是广义跨域,我们常说的代码中请求跨域,是狭义的跨域,即在脚本代码中向非同源域发送test.com/getRemoteDate?callback=HandleRemote" var script = document.createElement("script"); script.setAttribute("src", url) document.getElementByTagName("head")[0].appendChild(script);
最后将上面的代码封装成通用的ajax形式:
url = "test.com/getRemoteDate/"; $.ajax({ url:url, type:"GET", dataType:"JSONP", jsonp:"callback", #将会作为参数传给服务器,用于获得回调函数的参数名 jsonCallback:"test", # 自定义的jsonp的回调函数参数名,默认为jQuery自动生成的函数名,也可以自定义,jQuery会自动为你处理的。

