我使用 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/