3

我们有一个带有 2 个输入字段的表单。

这些允许用户输入目的地以计划航班。

我们想使用一个允许我们在字段上使用自动完成功能的外部 servlet(例如,键入“LO”,它会得到匹配项 - 伦敦希思罗机场将位于顶部)

servlet 可以在如下 URL 中找到:http ://www.companyname.com/servlet/ac.json?n=12&q=LO

“n”是它应该返回的结果数量,“q”是查询。

每次输入字段更改时,如何从我的 HTML 表单中调用该 servlet?

servlet 与我的页面位于不同的域中,除了使用我发布的 URL 调用它之外,我绝对没有其他访问权限。

来自 servlet 的响应将始终是这样的 JSON 字符串:

[{"type":"airport","city":"Cape Town","airport":"International","iata":"CPT","country":"South Africa","locationId":"airport_CPT"},
{"type":"city","city":"Chicago, IL","airport":"All Airports","iata":"CHI","country":"United States","locationId":"US_city_CHI"},
{"type":"airport","city":"Victoria","airport":"CA","iata":"YYJ","country":"Canada","locationId":"airport_YYJ"}]
4

2 回答 2

0
How do I call that servlet from my HTML form, everytime the input field changes?

我坚信,您需要AJAX。如果您使用普通的 servlet 并在 每次页面重新加载时使用formto 。submit

来到同一个 servlet 部分,

您可以在AJAX 请求中指定方法名称

于 2013-08-07T10:52:46.070 回答
0

您可以尝试使用JSP 页面代替 Servlet。你可以很容易地调用它,它也会完成你的目的。否则AJAX最适合此类问题。

于 2013-08-07T13:21:36.020 回答