技术开发 频道

精通 Grails: 用 JSON 和 Ajax 实现异步 Grails

  处理错误

  为了简单起见,我在 调用中省略了错误处理。因为正在调用一个远程服务(尽管是通过一个本地控制器代理),所以提供某种反馈总比静默失败更好。将 displayError() 函数添加到 plan.gsp 中的脚本块中,如清单 19 所示:

function displayError(response){
  var html
= "response.status=" + response.status + "<br />"
  html
+= "response.responseText=" + response.responseText + "<br />"
  var hotels
= document.getElementById("hotels")
  hotels.innerHTML
= html
}

  显然,这只是在 Show Nearby Hotels 链接下面的 hotels

中应该正常显示结果的地方显示错误。您正在将远程调用封装在一个服务器端控制器中,因此可以在这里加强错误处理。

 

  将一个 hotels 添加到前面添加的 hotels_link 的下面,如清单 20 所示:

 

  清单 20. 添加 hotels

<div id="search" style="width:25%; float:left">
<h1>Where to?</h1>
<g:formRemote name="from_form" ... >
<g:formRemote name="to_form" ...>
<div id="hotels_link"></div>
<div id="hotels"></div>
</div>

 

  您只需做一件事:添加一个函数,以便装载成功的 JSON 请求,并填充 hotels  <div>

0
相关文章