背景:有需求做google地图html页面,数据用http的方式在$.ajax里面请求。
@1. js方面的问题
1.$ajax 跨域请求
Q1:什么是跨域?
A1:以请求“http:192.168.0.X:1080/”为例, 跨域即非同源,同源要求协议(http),域名(192.168.0.X),端口号(1080) 均相同。否则为跨域请求。
Q2:跨域请求解决方案?
A2:在这个需求中用的是jsonp。
敲黑板:jsonp的特殊之处:
1.script元素的开放策略支持跨域请求,基于此特征,jsonp即 为jq动态添加script标签,则网页可以得到其他来源动态产生的json资料,特别的jsonp抓到的资料并不是json,而是任意的javascript,用javascript直译器执行而不是用json 编译器解析。
2.只能是get方式请求,强制异步,需要有回调函数,
$("#check").click(function () {