Mashape.com でランダムな映画引用ジェネレーターの API を呼び出したときに、これが機能していました。私の当初の意図は、聖書の引用を生成するアプリを構築することでした。このマーケットプレイス ページhttps://market.mashape.com/acg/uncovered-treasure#randomを使用しています。コンソールにエラーは表示されません。これだけです。
getNewQuote()
arguments: null
caller: null
length: 0
name: "getNewQuote"
prototype: Object { … }
__proto__: function ()
quote1.js:5:9
OPTIONSXHR
https://uncovered-treasure-v1.p.mashape.com/random
[HTTP/1.1 200 OK 170ms]
GETXHR
https://uncovered-treasure-v1.p.mashape.com/random
[HTTP/1.1 200 OK 178ms]
undefined
quote1.js:13:11
undefined
関数displayQuoteで呼び出しているデータ(テキスト、コンテキスト)を取得しない理由がわかりません。私は何を間違っていますか?
Jクエリ:
$(document).ready(function() {
//function to call a quote and bible verse
function getNewQuote() {
console.log(getNewQuote);
$.ajax({
type: "GET",
url: "https://uncovered-treasure-v1.p.mashape.com/random",
data: {},
dataType: "json",
success: function displayQuote(data) {
//display the quote
$("#quote").html(data.text);
console.log(data.text);
//display the book the bible verse is being taken from
$("#author").html("-" + data.context);
console.log(data.context);
//commented the Tweet button out until I can get the quotes to work
// function tweetQuote() {
// var twitterURL =
// 'https://twitter.com/intent/tweet?hashtags=quotes,freeCodeCamp&related=freecodecamp&text="';
// var quote = $("#quote").html();
// var author = $("#author").html();
// twitterURL += text + " " + context;
// $("#tweet").attr("href", twitterURL);
// }
},
//error message to display if the call does not work
error: function() {
prompt("Try again, God is on your side.");
},
//Mashape authorization and key
beforeSend: function setHeader(xhr) {
xhr.setRequestHeader(
"X-Mashape-Key",
"[API-KEY]"
);
xhr.setRequestHeader("Accept", "application/json");
}
});
}
//call a new quote each time the button is clicked
$("#get-quote").on("click", getNewQuote());
// console.log(getNewQuote);
})