2013-01-14 100 views
2

我想使用isoHunt搜索API,但是當我嘗試解析URL(在我的瀏覽器中查看它的位置後,似乎是正確的)沒有任何反應。以下是我用來嘗試和測試腳本的腳本。有誰知道什麼可能導致這不通過JSON文件解析?isoHunt JSON搜索API不正常工作

<!DOCTYPE html> 
<html> 
<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>isoHunt Search</title> 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("#button").click(function(){ 
    var keywords = $("#keywords").val(); 
    var url = "http://isohunt.com/js/json.php?ihq=" + keywords; 
    $("#output").append(url); 
    $.getJSON(url, function(data){ 
     $("#output").append("TEST123"); 
    }); 
}); 
}); 
</script> 
</head> 
<body> 
<input type="text" name="keywords" id="keywords" /> 
<button id="button">Search</button> 
<div id="output"></div> 
</body> 
</html> 
+3

[同源策略](http://en.wikipedia.org/wiki/Same_origin_policy)今天不是您的朋友。 –

+0

有沒有什麼辦法可以做到這一點,或者是因爲同源策略我不可能做到的一般想法? – jgille07

+1

如果isohunt不支持[JSONP](http://json-p.org/),您可以使用[YQL](http://developer.yahoo.com/yql/)。 – mccannf

回答

1

出於某種原因(read here)isohunt不支持JSONP,所以你不能在這裏使用使用了Ajax跨域。但是,您可以在您的域名內使用代理