jquery - AJAX 从 Twitter 搜索读取 JSON 数据不起作用

标签 jquery json search twitter

我使用 jquery 从 twitter 检索搜索结果,但它不起作用,你能解决我代码中的错误吗? 这是表单搜索:

<label>Enter keyword: </label><input type="text" id="keyword" name="keyword" size="50" autocomplete="off"/>
    <input type="button" name="btnsearch" id="btnsearch" value=" Search " />

这是 jquery 代码:

$(document).ready(
        function(){
            $("#keyword").focus();
            $("#btnsearch").click(function(){
                var keyword = $("#keyword").val();                          
                if(keyword == null || keyword == "") return;
                $("#results").html("<img src='loading.gif'/>");                 
                $.ajax({
                    url:'http://search.twitter.com/search.json?q='+keyword+'&rpp=50',
                    dataType:'json',
                    success:function(json){
                        $("#results").remove();
                        alert("Successfull");
                    },  
                    error:function(){
                        alert("cant search");
                    }
                });
            });
        }
    );

我只是测试它是否有效,当我按下“搜索”按钮时,它会提醒“无法搜索”!

有什么帮助吗?

最佳答案

这是因为您没有使用dataType: 'jsonp';,这是访问跨域数据时要添加的代码

下面是工作代码(我已经尝试过)

$(document).ready(         
function(){             
$("#keyword").focus();            
$("#btnsearch").click(function(){                 
var keyword = $("#keyword").val();                                           
if(keyword == null || keyword == "") return;                 
$("#results").html("<img src='loading.gif'/>");                                  
    $.ajax({ 
    type: 'GET',
    dataType: 'jsonp',
    contentType: "application/json; charset=utf-8",
    url:'http://search.twitter.com/search.json',
    data: 'q='+keyword+'&rpp=50',
    success:function(json){                         
    $("#results").remove();
    alert("Successfull");                     
    },
error:function(){                         
alert("cant search");                     
}                 
});             
});         
}     
); 

关于jquery - AJAX 从 Twitter 搜索读取 JSON 数据不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12604817/

相关文章:

java - 如何通过hashmap向Google map API添加多个标记? - (安卓)

python - 在 mysql JSON 字段的 cursor.execute() 中使用 '.format()' 与 '%s',使用 Python mysql.connector,

search - 从主分片或副本中获取的文档

algorithm - 如何实现高效的连续单词搜索?

search - Elasticsearch没有给出我期望的输出

javascript - 为什么不允许值为 0 的变量询问是否存在

javascript - 更改 jqGrid 中的语言

javascript - 上下滚动一个div

javascript - 当媒体停止缓冲时如何使音频事件警报

c# - 在 .NET 数组内部绑定(bind) JSON 对象