使用表格HTTP GET响应中的XML - 仅限前端

时间:2012-11-26 08:29:56

标签: html forms http get

我想构建一个简单的网页,通过GET请求查询不同域上的数据库,并在查询成功时在页面/新页面上指示。就像这个特定数据库的downforeveryoneorjustme一样。

由于域名不同,我认为我不能发出AJAX GET请求。

我可以使用以下内容获得有效的XML响应,但我不知道如何使用该响应。是否有一种只使用javascript的简单方法?如果不是我需要做什么来做这件事?

<form method="get" action="http://XXX.XX.XX.XX:XXX">
<input type="text" name="text" value="apples" />
<input type="text" name="number" value="4351" />
<input type="submit" value="go" >
</form>

编辑:我还需要检查返回的XML的一个值。 感谢。

2 个答案:

答案 0 :(得分:1)

跨域AJAX请求不是AJAX cross domain call

但无论如何,你的问题是如何解析响应。如果您查询其他网站,查询查询是否成功的最简单方法是检查HTTP响应代码。您没有指定服务器端语言,如果您不使用AJAX,我怀疑您将处理您的请求,因此我不能给您任何细节,但根据您收到响应的方式,您只需检查一下响应代码等于200,表示请求成功完成。

至于检查数据库是否已关闭,根据本文HTTP Status Code for database is down这样的情况会返回500或503。

答案 1 :(得分:0)

只要您拥有有效的AJAX请求,您仍然可以在不同的域中使用AJAX GET请求。您可以像这样简单地使用jQuery ajax:

$.get('your_URL', function(response) {
  $('.result').html(response);
  alert('Load was performed.');
});