数据量不大时,跨域的不二之选,而且操作简单,易上手。

a.com/test.html

//这里我假定有一些数据:

var formData = form.serialize();

//这里的jsoncallback 是一个回调函数名 ,是必须的参数

//wrand保证每次请求不一样,兼容IE问题

var url = "http://www.xxx.com/fb/add?wrand="+Math.random()+formData+"&jsoncallback=?";

$.getJSON(url,{"noCache":d},function (info){

  console.log(info);

});

xxx.com/fb/add  -> add.php

<?php

$post = $_POST;

//一些安全处理...略

//$cb 就是传来的回调函数名

$cb = $post['jsoncallback'];

//这里是一些其他操作,比如往某数据库添加数据,我返回一个添加成功或者失败的信息,$res 表示添加成功或者失败

$msg = $res ? "添加成功" : "添加失败";

$status = $res ? 1 : 0;

//json格式 {"status":$status,"data":$msg}

//使用PHP的json_encode()函数

$json = json_encode(array("status"=>$status,"data"=>$msg));

但是这个json对象需要放在上面的回调函数中作为参数返回;

echo $cb."(".$json.")";

这时你会发现前端控制台中打印出了这些反馈信息。

#补充:如果,在a.com/test.html中 有一个验证码要在后台验证,会发现,在IE中始终无法获取这个session,说明IE中跨域导致session丢失了。

解决的办法是,在验证码输出的页面加上以下这句话:

header('P3P: CP="ALL ADM DEV PSAi COM OUR OTRo STP IND ONL"');

最新文章

  1. Android Studio快速开发之道
  2. JFinalConfig配置
  3. TODO:Ubuntu下安装Node
  4. 本地Git环境配置
  5. 用继承实现XYPoint和Circle两个类
  6. ANDROID_MARS学习笔记_S01_002View、监听器初步
  7. HW4.38
  8. stormzhang的推荐!
  9. Java 遍历文件下jpg图片并解析图片
  10. 微信小程序之快速接入七牛云
  11. JavaScript前端最全API集锦
  12. Java 枚举7常见种用法(转)
  13. statement和preparedstatement的区别
  14. wifipineapple插件:codeInject的使用
  15. 你不知道的JavaScript--Item10 闭包(closure)
  16. apache ArrayUtils 工具类
  17. STC等单片机一开机就停电模式烧写程序办法
  18. linux系统nginx的https的跳转
  19. mysql 数据类型 目录
  20. 微服务深入浅出(6)-- 熔断器Hystrix

热门文章

  1. CI框架获取post和get参数_CodeIgniter心得
  2. 关于WM_CTLCOLOREDIT的处理的一些问题
  3. 区间dp总结
  4. poj 3468 成段增减
  5. 显示单位px和dip以及sp的区别
  6. Servlet跳转方式
  7. thinkphp where()条件查询
  8. ZOJ1655 Transport Goods(Floyd)
  9. ural 1268. Little Chu
  10. CodeForces Round 193 Div2