所以我試圖用IMDb API做這件事。當您按電影標題時,應該顯示彈出窗口,其中包含有關該電影的一些信息。我一直在做一些事情,但我不知道如何繼續。 如何將我檢索到的電影數據發送到我創建的HTML彈出窗口中?將內容ajax加載到html彈出框
所以,這是我的HTML代碼:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Plugin</title>
<link rel="stylesheet" href="css/style.css"/>
</head>
<body>
<h1>...</h1>
<div id="container">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
<span class="movie" onclick="window.open('js/popup.js', 'imdbData','width=700,height=200');">The Shawshank Redemption </span>
sed metus tortor, condimentum at mi non, scelerisque bibendum ante.
Suspendisse dictum eget turpis nec condimentum.
fermentum mauris.
</p>
</div>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="js/main.js"></script>
</html>
我的PHP文件看起來像這樣:
<?php
$jsonText = file_get_contents('http://www.omdbapi.com/?i=tt0111161');
$imdb = json_decode($jsonText, true);
$results[] = [
'Title' => $imdb['Title'], 'Year' => $imdb['Year'], 'imdbRating' => $imdb['imdbRating']
];
echo json_encode($results);
?>
最後我main.js:(這是沒有太大的真的)
function getJson() {
$.ajax({
dataType: "json",
url: 'imdb.php',
success:
});
}
在$ .ajax上的成功將是一個函數,您將獲得數據並執行相關操作。像...成功:功能(數據){console.debug(數據); $(「#your-popup-id」)。html(...)} ....在.html上,您可以在解析成功函數後放置數據(例如,使用使用html標記創建字符串數據),或者在彈出窗口中找到特定的字段,並在其上放置特定的數據。 – jarz 2015-04-02 19:55:51
彈出窗口在哪裏?在另一個URL? – lshettyl 2015-04-02 20:01:31
@ LShetty我的文件名爲'popup.js'是空的,這就是爲什麼我沒有發佈它。 – Betul 2015-04-02 20:03:26