Html/Javascript中的HTTP响应代码
问题描述:
是否可以使用Javascript/Html5来检查特定网页的http回复代码?例如,如果用户输入一个句子,我想检查一下,看看我是否有一个音频文件用于每个单词。我意识到我应该使用数据库来查找单词的可用性,但我目前正在进行一个非常简单的演示,该演示目前由单个html文件和一组ogg文件组成。Html/Javascript中的HTTP响应代码
答
XHR的当前版本现在已经允许通过它们进行表单提交。我一直在使用这一段时间来做JavaScript RPC到MySql,它像一个冠军。当然,XHR一直都有你想要的HTTP状态码。
只需范围从当前文档在Mozilla的网站XMLHTTP过,你就会有一个踢像你在任何时间
答
你可以尝试使用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
});
对于你可能只是把它分解成词的整个句子和单独看每一个。
答
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
[XMLHttpRequest的](https://developer.mozilla.org/en/docs/DOM/XMLHttpRequest)(AJAX) – 2013-05-12 20:36:31