jsonp跨域问题

qq_36197960 2016-11-09 04:46:26
视频中



自己跟着瞧的代码,一模一样



下面是我的代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<meta name="description" content=""/>
<meta name="keywords" content=""/>
<title>Document</title>
<script type="text/javascript">
function sear(){
var kw=document.getElementsByName('keyword')[0].value;
var ur1='http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q='+kw+'&callback=aa';//拼接用+号

var src=document.createElement("script");
src.setAttribute("type","text/javascript");
src.setAttribute("src",ur1);
//通过标签查询到head节点,在节点里面加入子节点src
document.getElementsByTagName('head')[0].appendChild(src);
}
function aa(res){
console.log(res);
}
</script>
</head>
<body>
<input type="text" name="keyword"/><br>
<input type="button" value="搜索" onclick="sear();" />
</body>
</html>

视频中会alert(res)里面的内容,但是我不会,显示的是


好烦躁啊,搞了半天找不到错误!
...全文
269 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2016-12-05
  • 打赏
  • 举报
回复
http://ajax.googleapis.com/ 你请求的url必须是可以访问到的,否则不可能有返回。
chen8410 2016-12-05
  • 打赏
  • 举报
回复
http://ajax.googleapis.com/ajax/services/search/web 在国内这个地址根本访问不了,所以你这样照着国外的做法测试根本没用
傲雪星枫 2016-11-09
  • 打赏
  • 举报
回复
看看直接访问服务端输出什么东西。 如果不是标准的js callback(JSON)格式,就会出错了。 我测试使用服务端代码时可以执行的

<?php
$callback = $_GET['callback'];
$q = $_GET['q'];
echo $callback."('".$q."');";
?>
xuzuning 2016-11-09
  • 打赏
  • 举报
回复
你没给出服务端代码,不好说 再说 http://ajax.googleapis.com/ 你能访问到吗?

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧