我使用的API只允许您调用特定条目,每个条目都有自己唯一的URL。
为了自动调用我需要的条目,我在for循环中使用模板创建了一个变量,从而产生了一个由数组数据构建的字符串。
console.loging循环中的变量将预期的URL输出到控制台。
当我尝试在ajax调用中使用该变量时,它将url视为源自我的npm服务器并将我的服务器url添加到请求中。
在查看一些StackOverflow条目时,我了解到必须使用一个方案来告诉ajax调用url来自我的npm服务器之外。
我将变量修改为" .com /"和ajax请求连接主网址和" .com /"
之后的特定页面这导致了一个附加了"%22"附加在主URL和变量表示的特定页面数据之间。
有没有办法在for循环中调用此变量来执行我正在尝试的操作?
下面的代码是我的私钥编辑。
/////////////////////////////////////////////// /////////////// 附加信息:
第一段代码是一个脚本,它允许我从csv文件创建一个对象数组,其中包含电影标题和发布年份等数据。正是这些数据被输入到变量模板中,标题词之间带有" +"以便它符合网址要求。
离。
<标题:飘“,年:1939年}http://www.omdbapi.com/?t=Gone+with+the+Wind&y=1939&apikey=########
/////////////////////////////////////////////// /////////////// 的Javascript
const moviesCSV = [ ]
const movies =[ ]
d3.csv("./data/movieQuotes.csv", function (data) {
for (let i = 0; i < data.length; i++){
moviesCSV.push(data[i]);
}
});
setTimeout(() => {
for (let i = 0; i < moviesCSV.length; i++) {
let query = `"?t=${moviesCSV[0].Title.replace(/ /g, "+")}&y=${moviesCSV[0].Year}&apikey=########"`;
$.ajax({
url: "http://www.omdbapi.com/" + query,
dataType: "JSON",
type: "GET",
success: (res) => {
console.log(res)
},
error: (err) => {
console.log(err)
}
})
}}, 3000)