0

我想构建一个简单的网页,通过 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 的值之一。谢谢。

4

2 回答 2

1

跨域 AJAX 请求并非不可能AJAX 跨域调用

但无论如何,您的问题是关于如何解析响应。如果您正在查询另一个网站,查看查询是否成功的最简单方法是检查 HTTP 响应代码。您没有指定服务器端语言,如果您不使用 AJAX,我怀疑您将使用该语言处理您的请求,所以我无法给您任何细节,但取决于您收到响应的方式,您只需检查一下响应码等于 200,表示请求成功完成。

至于检查数据库是否关闭,根据这篇文章,数据库的 HTTP 状态代码已关闭,这种情况将返回 500 或 503。

于 2012-11-26T08:40:55.407 回答
0

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

$.get('your_URL', function(response) {
  $('.result').html(response);
  alert('Load was performed.');
});
于 2012-11-26T08:41:53.017 回答