Tôi đang sử dụng IMDb API v2.0 nằm ở đây và tôi đã quyết định thử nghiệm nó. Tôi không thể. Tôi nghĩ rằng đó là beacuse của trình duyệt qua AJAX yêu cầu từ các trang web bên ngoài .. nhưng tôi không biết bất kỳ cách nào khác. Ví dụ: đây là thử nghiệm tại imdbapi avatarAPI bên ngoài GET() yêu cầu sử dụng jQuery
See? Đây là mã của tôi.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>IMDB api</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$('#movie').keyup(function() {
var yourMovie = $("#movie").val();
$("#debug").append("You are searching for ... "+yourMovie+"\n");
dataString = "t=Avatar";
$.ajax({
type: "GET",
url: "http://www.imdbapi.com/",
cache: false,
data: dataString,
success: function(html){
//$("#more").after(html);
alert("Success!");
}
});
});
});
</script>
</head>
<body>
<form action="#" method="get" enctype="text/html" >
<input type="text" id="movie" maxlength="50" />
</form>
<div id="other">
Trigger the handler
</div>
<br />
<textarea id="debug" style="width: 500px;height:150px;border:1px solid black;font-face:typewriter;"></textarea><br />
<textarea id="more" style="width: 500px;height:150px;border:1px solid red;font-face:typewriter;"></textarea>
</body>
</html>
Tôi đang sử dụng Google Chrome.
Đây là những gì làm việc cho tôi:
<script type="text/javascript">
$(document).ready(function()
{
$('#movie').keyup(function() {
var yourMovie = $("#movie").val();
$("#debug").append("You are searching for ... "+yourMovie+"\n");
dataString = "callback=?&t=Avatar";
$.getJSON('http://www.imdbapi.com/', dataString, function(html){
//$("#more").after(html);
alert("Success!");
});
});
});
</script>
sẽ không hoạt động, nó là tên miền chéo –
Aha, tôi đã nhận nó ngay bây giờ. Cảm ơn. Tôi biết tôi đã sử dụng sai. – nn2
@Topener getJSON hoạt động x-domain. [RTFM] (http://api.jquery.com/jQuery.getJSON/). – iambriansreed