我对使用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。
感谢。
答案 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();
})