2013-05-12 45 views
0

是否可以使用Javascript/Html5來檢查特定網頁的http回覆代碼?例如,如果用戶輸入一個句子,我想檢查一下,看看我是否有一個音頻文件用於每個單詞。我意識到我應該使用數據庫來查找單詞的可用性,但我目前正在進行一個非常簡單的演示,該演示目前由單個html文件和一組ogg文件組成。Html/Javascript中的HTTP響應代碼

+0

[XMLHttpRequest的](https://developer.mozilla.org/en/docs/DOM/XMLHttpRequest)(AJAX) – 2013-05-12 20:36:31

回答

1

XHR的當前版本現在已經允許通過它們進行表單提交。我一直在使用這一段時間來做JavaScript RPC到MySql,它像一個冠軍。當然,XHR一直都有你想要的HTTP狀態碼。

只需範圍從當前文檔在Mozilla的網站XMLHTTP過,你就會有一個踢像你在任何時間

1

你可以嘗試使用AJAX實現這一希望。下面是使用jQuery AJAX功能一個簡單的例子:

// Assuming this is the word you are looking for 
var str = "bells"; 

$.ajax("www.example.com/audio/" + str + ".ogg").done(function() { 
    // An audio file for that word exists 
}).fail(function() { 
    // There is no audio file for that word 
}); 

對於你可能只是把它分解成詞的整個句子和單獨看每一個。

1

XMLHttpRequest的肯定是要走的路,假設你不打算使用一個數據庫(我會強烈建議,因爲他們是完全真棒。)

function oggSearch() { 
    alert(this.responseText); 
}; 

var sInput = ''; //grab it from whatever element you're using 
var oggReq = new XMLHttpRequest(); 
oggReq.onload = oggSearch; 
//I'm not sure if concatenating the file type will cause issue 
oggReq.open("get", sInput + ".ogg", true); 
oggReq.send(); 

我顯然還沒有測試上面,但它是基於下面的鏈接。

https://developer.mozilla.org/en-US/docs/DOM/XMLHttpRequest/Using_XMLHttpRequest

+0

的XMLHttpRequest不能做跨域請求。 – Baz 2013-05-14 09:17:49

+0

@Baz沒有提及存儲文件的位置。 你可以試試[這個hacky方法?](http://www.leggetter.co.uk/2010/03/12/making-cross-domain-javascript-requests-using-xmlhttprequest-or-xdomainrequest.html) 我不確定你最好的方法是什麼。我想我的下一個問題是你有權訪問存儲文件的服務器,或者你正在訪問第三方的服務器? – Markus013 2013-05-14 12:48:50