function getIDs() {
alert("1");
var title = document.getElementById('title').value;
alert(title);
title = "http://www.imdbapi.com/?i=&t=" + title;
alert(title);
xmlhttp=new XMLHttpRequest();
alert("2");
xmlhttp.open("GET",title,true);
alert("3");
xmlhttp.send();
alert("4");
var imdbData = xmlhttp.responseText;
alert(imdbData);
var imdbJSON = JSON.parse(imdbData);
//document.getElementById('title').value = imdbJSON.Title;
alert(imdbJSON.Title);
document.getElementById('imdbid').value = imdbJSON.ID;
return true;
}
我試圖根據它的標題獲取影片的ID,函數調用成功並且警報正確,直到返回「imdbData」的警報,該警報返回一個空白的警報,然後沒有更多的警報發生,我不確定我要去哪裏錯了。任何援助將不勝感激。使用AJAX和JSON時沒有響應
感謝您的回覆,我更改了我的代碼以匹配您的代碼,並添加了一個服務器端頁面來代理我想要的頁面,它現在可以完美運行!然而,當電影標題中有空格導致問題時,我試圖用下面的代碼來替換空格,但它看起來沒有工作。我需要逃避這些優勢嗎? 'title = title.replace(/ \ s/gi,「+」);' –
@Ben:嘗試使用'encodeURIComponent(title)'將其填充到URL中。 – icktoofay