使用变量

时间:2017-10-03 23:03:07

标签: javascript jquery ajax api npm

我使用的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)

0 个答案:

没有答案
相关问题