为了账号安全,请及时绑定邮箱和手机立即绑定

ajax获取不到php方法里curl请求的数据。直接通过url地址访问可以获取数据。

ajax获取不到php方法里curl请求的数据。直接通过url地址访问可以获取数据。

PHP
慕少森 2019-03-10 09:16:19
通过url直接访问php方法里一个跨域请求可以得到数据,但是用ajax请求返回的结果为空。 php 代码 $host = "xxx.xxxx.cn/Home/Index/index"; // $header[] = "Content-type: text/xml;charset=UTF-8"; // $ch = curl_init(); $ch = curl_init($host); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($host)); //参数 curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT,5); $arra = curl_exec($ch); curl_close($ch); $arra = json_decode($arra,true); foreach ($recommend as $value) { foreach ($arra as $v) { if ($value['id'] == $v['shop_id']) { $rmd[]=array_merge_recursive($value,$v); } } } if (count($rmd) < count($recommend)) { $diff = array_diff_key($recommend,$rmd); foreach ($diff as $val) { $pageview['pageview'] = 0; $aa[] = array_merge_recursive($value,$pageview); } } $recommends =array_merge_recursive($aa,$rmd); // var_dump($recommends); return $this->ajaxReturn($recommends , 1, 1); ajax$.ajax({ type: "POST", dataType: "json", url: "{:U('Shop/Site/GetRecommend')}", data: null, success: function(result) { //这里得到的结果为空 console.log(result) }); 被折磨一天了,完全不清楚是什么原因。
查看完整描述

5 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

打開瀏覽器開發者工具看下ajax的網絡請求跟返回值不就知道啥情況了。

查看完整回答
反对 回复 2019-03-18
?
三国纷争

TA贡献1804条经验 获得超7个赞

看看你的ajaxReturn方法

查看完整回答
反对 回复 2019-03-18
?
精慕HU

TA贡献1845条经验 获得超8个赞

查看一下 服务端对 url 的支持是哪种类型的, 看你的意思, 直接访问url是可以的, getpost 了解一下.

查看完整回答
反对 回复 2019-03-18
?
湖上湖

TA贡献2003条经验 获得超2个赞

可能是数据类型不对,返回到ajax 错误信息里面去了。 error:function(){} 看看

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 1146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信