支持跨域的html标签
来源:互联网 发布:锵锵三人行9月11 知乎 编辑:程序博客网 时间:2024/04/28 14:51
html中的script、img的src属性支持跨区,浏览器对其没有限制
发送的请求都是get请求
script
1.script标签具有可跨域的特性,浏览器对它不限制
2.假设不加dataType:jsonp, jquery底层默认发送XMLHttpRequest请求。
当用dataType:jsonp,jquery底层创建了script标签,src=”跨域的地址”。
3.scrip标签的src中的地址和后缀也没关系,文件中指定text/javacript就可以了
<!--这个script是函数,要写在上面,下面的script跨域获取到数据返回的是json(),需要调用json(),要是写在下一个script的下面就找不到了--> //script标签具有可跨域的特性,php返回的是json(),直接调用了这个函数 //这个函数的目的就是为了获取服务端返回的数据,要执行的内容写在函数中就可以啦 <script> function jsonp(data){ //在服务端data是一个字符串,到客户端data转为了对象(script标签具有自动转换的功能) //若果是字符串的话,格式是这样的:{"name":"\u5f20\u4e09","age":10} //这样就获取了服务端的数据,在函数中就可以对服务端的数据进行操作了 console.log(data); }</script><script src="src-api.php?callback=jsonp"></script>
服务器端的数据模拟(script):
<?php header("Content-Type:text/html;charset=utf-8"); $data = $_GET; //假设下面的数组是在服务端获取到的数据,需要把这个数据返回到客户端 $array = array("name"=>"张三","age"=>10); //将对象转化为json格式的字符串 $info = json_encode($array); echo $data["callback"]."(".$info.")";?>
link标签
href去请求一个地址,和地址的后缀没有关系,
在php文件中已经告诉客户端服务器的文本类型了,浏览器以该文本类型去解析就行了
<head><meta charset="UTF-8"><title>Title</title>// 利用link的href属性跨域<link rel="stylesheet" href="02link.php">
模拟的服务端php文件(link)
<?php //告诉客户端服务器的文本类型 header("Content-Type:text/css;charset=utf-8"); echo "body{background-color: red}" //若果客户端需要输出js文件的话,文本类型就是text/javascript //header("Content-Type:text/javascript;charset=utf-8"); //echo "alert(1)";?>
img
0 0
- 支持跨域的html标签
- onmouseover支持的html标签
- TextView支持的Html标签
- Html类支持的HTML标签
- Html类支持的HTML标签
- Flash MX 2004 支持的HTML标签
- Android TextView 支持的HTML标签
- Android TextView 支持的HTML标签
- Android TextView 支持的HTML标签
- Android TextView 支持的HTML标签【转载】
- TextView支持的HTML标签及其他
- 发送支持html标签的邮件
- 支持onload()事件的 HTML 标签
- As3支持的Html标签一览[转]
- Android支持HTML标签
- Android支持HTML标签
- Android支持HTML标签
- iOS支持HTML标签
- HttpURLConnection网络获取资源之:POST方法
- net start mysql 发生系统错误5
- NKOI 3747 宠物
- centralWidget中显示多个widget的实现与细节
- caffe学习笔记之——迭代次数的选取
- 支持跨域的html标签
- Myeclipse2015如何新建struts2的XML文件
- 买无人机之前你需要知道的几件事
- android读取assets文件示例
- Qt QMdiArea,QMdiSubWindow——子区域和子窗口
- 关于laravel队列的延迟执行
- **浙大PAT甲级 1066 平衡二叉查找树
- 【Linux开发】如何查看Linux kernel的内置模块驱动列表和进程ID
- 利用iframe实现局部刷新