无法从NBA统计API中获取数据

时间:2018-01-16 01:35:58

标签: javascript fetch

我对使用fetch()有些新意,并且无法从API检索数据。

def __init__(self, master):
    Frame.__init__(self, master)
    self.master = master
    self.master.title("Login HR")
    #self.master.geometry("400x300")
    Label(master, text="Username: ").grid(row=0)
    Label(master, text="Password: ").grid(row=1)
    self.e1 = Entry(master,font=("Times New Roman", 10))
    self.e2 = Entry(master,font=("Times New Roman", 10))
    self.e1.grid(row=0, column=1)
    self.e2.grid(row=1, column=1)
    Button(master, text='Quit', command=self.master.quit).grid(row=3, column=0, sticky=W, pady=4)
    Button(master, text='Login', command=self.userLogin).grid(row=3, column=1, sticky=W, pady=4)

控制台正在记录 - > “有一个错误。” [对象错误] {}

我已经使用其他两个JSON API尝试了这种方法,它运行良好,只是好奇我是否遗漏了这个特定的API。

感谢。

2 个答案:

答案 0 :(得分:1)

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource

看起来此API已被锁定。您可能需要查看API文档以了解如何使用单独域中的脚本访问此API。

根据this,您可能只能使用此API服务器端。

答案 1 :(得分:0)

尝试改用jsonp,或者在获取时使用模式“ no-cors”:

    fetch(api , {
      mode: 'no-cors' // 'cors' by default
    })
    .then(function(response){
     return response.json();
   })

See it here