ajax请求跨域问题

我目前用了 callback

var url=domain+'index.php?r=cart/addcart&callback=?';
var skuId=_dl.attr('skuId');
$.getJSON(url, {skuId: skuId}, function (msg) {
    console.log(msg);
});

服务器端php:

<?php 
  public function actionAddcart(){
      $callback = Yii::$app->request->get('callback');
      $json='{"retCod":"0","retMsg":"操作成功"}';
      echo  $a=$callback. "(" . $json . ");"; 
  }
?>

jQuery1706543070425920333_1324445763158({"Name":"loogn","Age":23})
返回的字符串就是一个调用一个叫“jQuery1706543070425920333_1324445763158” 的函数,参数是{"Name":"loogn","Age":23}。

其实这个很长的函数名是请求路径中callback=?的作用,我想应该是这样的:$.getJSON方法生成一个对回调方法的引用的名字,换掉?。上面请求会变成

http://h.beta.yiwang.com/index.php?r=cart/addcart&callback=jQuery191004353530711368747_1503295762461&skuId=406656&_=1503295762462

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 遇到ajax请求跨域问题,解决方式,改dataType为jsonp json和jsonp返回数据格式json格式 ...
    w_nanan阅读 139评论 0 1
  • XMLHttpRequest的跨域请求 动态添加一个标签,而script标签的src属性是没有跨域的限制的。这样说...
    葛高召阅读 22,544评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • Asynchronous JavaScript and XML (Ajax) 是驱动新一代 Web 站点(流行术语...
    张玉帅阅读 1,015评论 0 3
  • JSNOP是一个非官方的协议,它允许在服务器端集成script tags返回至客户端,通过JavaScript c...
    空谷悠阅读 409评论 0 4