2015-04-03 36 views
-1

我想創建一個函數,使用API​​來獲得一個單詞的法語定義。Javascript/jQuery/AJAX - 從網站請求字符串

我使用這個API:

"http://www.igrec.ca/project-files/wikparser/wikparser.php?word=" 
+ word + 
"&query=def&count=1&lang=fr" 

此URL返回輸入的詞的純文本一個定義。 例如:http://www.igrec.ca/project-files/wikparser/wikparser.php?word=manger&query=def&count=1&lang=fr

如何獲得此文本?我看了類似的問題,有些提到了Ajax/xmlHttpRequest,但我很迷茫。

感謝

P.S:我不介意使用jQuery或其他一些工藝,只要我知道我在做什麼。

+0

您正在查找文檔。但要小心同源政策。 – SLaks 2015-04-03 17:24:56

+0

*「Ajax或xmlHttpRequest」*同一個 – 2015-04-03 17:24:57

+0

@SLaks不是真的......我不知道要看什麼,首先在找出如何。需要什麼使用的建議,例如... – 2015-04-03 17:29:21

回答

-1

基本的jQuery AJAX調用可以像這樣完成......(使用你的數據)。

$.ajax({ 
    type: "GET", 
    url: "http://www.igrec.ca/project-files/wikparser/wikparser.php", 
    dataType: "text", 
    data: { 
    word: word, 
    query: "def", 
    count: 1, 
    lang: "fr", 
    }, 
    success: function(data) { 
    // Do something 
    } 
}); 

基本上,您在URL上執行GET。

您期待的數據類型是文本。

數據從您的問題中「轉化」爲url格式,然後有一個成功的函數來處理收到的數據。

+0

謝謝,我將從這裏開始。 – 2015-04-03 17:32:43

+0

很高興我可以幫助...這是我幾乎每天使用的那些主食之一。這有些變化,但它應該給你一個好的開始。 – rfornal 2015-04-03 17:33:28

+0

這個AJAX請求怎麼沒有返回任何數據? 爲了測試它,我已經做了: \t \t成功:功能(數據){ \t \t的console.log(數據); \t \t}, \t \t錯誤:函數(){ \t \t \t的console.log(W); \t \t \t console.log(「error」); \t \t} 我從來沒有成功,總是錯誤 – 2015-04-03 22:34:32