本文共 2056 字,大约阅读时间需要 6 分钟。
注意:
如果系统不能使用上面的函数–修改配置 找到php的配置文件:wampserver–php–php.ini文件 extension=php_openssl.dll 将这句话前面的分号去掉。js代码
$ajax({ url: "http://localhost/NZ-1903/0306/joke.php", success: function (e) { let obj = JSON.parse(e); console.log(obj); document.write(obj.content) }, });
php代码
//后端代理//file_get_contents(url):获取url里面的数据 (解决跨域1)$joke = file_get_contents("http://www.kuitao8.com/api/joke");echo $joke;
注意:
js代码
$ajax({ url: "http://127.0.0.1/NZ-1903/0306/joke.php",//跨域 success: function (e) { let obj = JSON.parse(e); console.log(obj); document.write(obj.content) }, });
php代码
// corsheader("Access-Control-Allow-Origin:*"); // 指定允许其他域名访问header("Access-Control-Request-Methods:GET, POST"); //指定请求方式 响应类型$joke = file_get_contents("http://www.kuitao8.com/api/joke");echo $joke;
如果第三方接口提供了jsonp的数据格式,完全脱离后端得到数据。
ajax获取的数据都是字符串格式,jsonp获取函数填充的值,就是对象数组简单的值,无需转换。1.script 标签会把请求回来的所有内容当作js代码来执行
2.jsonp 支持get请求。 3.回调函数-callback注意:callback是约定好的函数名
转载地址:http://ugkgn.baihongyu.com/