js ajax初次跨域请求

最近有个页面,要请求第三方的一个api,

postman里测试返回结果正常,状态正常

可在php js前端请求,返回错误,取不到任何有用信息,status = 0.

没接触过跨域,一直以为第三方接口问题,

后来知道还有跨域这一说法,就是http请求其他主机地址,浏览器是不允许的,会返回错误

解决:

在后端页面用php转发前端的请求,并加入跨域的标志

复制代码
public function send_RegisterPost() {
	  $url = 'http://www.baidu.com/text2audio';

	  $json =  $this->input->post('json');


	  $postdata = http_build_query($json);
	  $options = array(
		'http' => array(
		  'method' => 'POST',
		  'header' => 'Content-type:application/json',
		  'content' => $json,
		  'timeout' => 15 * 60 // 超时时间(单位:s)
		)
	  );
	  $context = stream_context_create($options);
	  $result = file_get_contents($url, false, $context);
	  $this->output->set_header("Access-Control-Allow-Origin: * ");
	  $data['dbData'] = $result;
	  out::code(10000,$data,"获取成功");
	  
	}

虽然前端ajax 还是在 error中,但status =200 statusText 是我需要的内容

相关推荐
比昨天多敲两行10 小时前
C++11新特性
开发语言·c++
xiaoye-duck10 小时前
【C++:C++11】核心特性实战:详解C++11列表初始化、右值引用与移动语义
开发语言·c++·c++11
心连欣11 小时前
解锁对象遍历:当字符串遇上for...in循环
前端·javascript
希望永不加班11 小时前
SpringBoot 事件机制:ApplicationEvent 与监听器
java·开发语言·spring boot·后端·spring
jstopo网站11 小时前
水厂水泵工作流程图canvas动画
前端·javascript
张元清11 小时前
5 分钟用 Vite SSR 搭建一个全栈 React 应用
前端·javascript·面试
14年ABAP码农11 小时前
ABAP - call API with x-www-form-urlencoded
开发语言
SuniaWang11 小时前
Java 17实战:Record与密封类的黄金搭档
java·开发语言·python
2401_8274999911 小时前
python项目实战10-网络机器人03
开发语言·python·php
AIminminHu11 小时前
OpenGL渲染与几何内核那点事-项目实践理论补充(三-1-(3):番外篇-当你的CAD打开“怪兽级”STL时:从内存爆炸到零拷贝的极致优化)
开发语言·c++·线程·多线程