2013-05-12 81 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