视频中自己跟着瞧的代码,一模一样下面是我的代码
<!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)里面的内容,但是我不会,显示的是
好烦躁啊,搞了半天找不到错误!

解决方案 »

  1.   

    你没给出服务端代码,不好说再说 http://ajax.googleapis.com/ 你能访问到吗?
      

  2.   

    看看直接访问服务端输出什么东西。
    如果不是标准的js callback(JSON)格式,就会出错了。我测试使用服务端代码时可以执行的<?php
    $callback = $_GET['callback'];
    $q = $_GET['q'];
    echo $callback."('".$q."');";
    ?>
      

  3.   

    http://ajax.googleapis.com/ajax/services/search/web
    在国内这个地址根本访问不了,所以你这样照着国外的做法测试根本没用
      

  4.   

    http://ajax.googleapis.com/
    你请求的url必须是可以访问到的,否则不可能有返回。