# 使用jQuery消費RESTful Web服務
本指南將引導您編寫一個簡單的jQuery客戶端,該客戶端使用基于Spring MVC的 [RESTful Web服務](https://spring.io/understanding/REST) 。
## 你會建立什么
您將構建一個使用基于Spring的RESTful Web服務的jQuery客戶端。 具體來說,客戶端將使用在 服務中創建的 [使用CORS構建RESTful Web 服務](https://spring.io/guides/gs/rest-service-cors/) 。
jQuery客戶端將通過打開 `index.html` 文件在您的瀏覽器中,并在以下位置使用接受請求的服務:
~~~
http://rest-service.guides.spring.io/greeting
~~~
該服務將以 的 響應 [JSON](https://spring.io/understanding/JSON) 問候 表示形式進行 :
~~~
{"id":1,"content":"Hello, World!"}
~~~
jQuery客戶端將ID和內容呈現到DOM中。
## 您將需要什么
* 約15分鐘
* 最喜歡的文字編輯器
* 現代的網絡瀏覽器
* 互聯網連接
## 創建一個jQuery控制器
首先,您將創建將使用REST服務的jQuery控制器模塊:
`public/hello.js`
~~~
$(document).ready(function() {
$.ajax({
url: "http://rest-service.guides.spring.io/greeting"
}).then(function(data) {
$('.greeting-id').append(data.id);
$('.greeting-content').append(data.content);
});
});
~~~
該控制器模塊表示為簡單的JavaScript函數。 它使用jQuery的 `$.ajax()`使用REST服務的方法,網址為 [http://rest-service.guides.spring.io/greeting](http://rest-service.guides.spring.io/greeting) 。 如果成功,它將把接收到的JSON分配給 `data`,有效地使其成為 `Greeting`模型對象。 這 `id` 和 `content` 然后附加到 `greeting-id` 和 `greeting-content` DOM元素分別。
注意jQuery Promise的使用 `.then()`。 這指示jQuery在以下情況下執行匿名函數: `$.ajax()` 方法完成,并通過 `data` 來自完成的AJAX請求的結果。
## 創建應用程序頁面
現在有了jQuery控制器,您將創建HTML頁面,該頁面會將客戶端加載到用戶的Web瀏覽器中:
`public/index.html`
~~~
<!DOCTYPE html>
<html>
<head>
<title>Hello jQuery</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="hello.js"></script>
</head>
<body>
<div>
<p class="greeting-id">The ID is </p>
<p class="greeting-content">The content is </p>
</div>
</body>
</html>
~~~
請注意以下兩個腳本標記 `<head>` 部分。
~~~
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="hello.js"></script>
~~~
第一個腳本標簽從內容分發網絡(CDN)加載縮小的jQuery庫(jquery.min.js),因此您不必下載jQuery并將其放置在項目中。 它還從應用程序的路徑加載控制器代碼(hello.js)。
另請注意 `<p>` 標簽包括 `class` 屬性。
~~~
<p class="greeting-id">The ID is </p>
<p class="greeting-content">The content is </p>
~~~
這些 `class` 屬性可幫助jQuery引用HTML元素,并使用來自的值更新文本。 `id` 和 `content` 從REST服務接收的JSON的屬性。
## 運行客戶端
要運行客戶端,您需要將其從Web服務器提供給瀏覽器。 Spring Boot CLI(命令行界面)包括一個嵌入式Tomcat服務器,它提供了一種簡單的方法來提供Web內容。 請參見 [使用Spring Boot構建應用程序](https://spring.io/guides/gs/spring-boot/) 有關安裝和使用CLI的更多信息, 。
為了從Spring Boot的嵌入式Tomcat服務器提供靜態內容,您還需要創建最少的Web應用程序代碼,以便Spring Boot知道如何啟動Tomcat。 下列 `app.groovy` 腳本足以讓Spring Boot知道您要運行Tomcat:
`app.groovy`
~~~
@Controller class JsApp { }
~~~
現在,您可以使用Spring Boot CLI運行該應用程序:
~~~
spring run app.groovy
~~~
應用啟動后, 打開 [http:// localhost:8080](http://localhost:8080) 在瀏覽器中 ,您會在其中看到:

每次刷新頁面時,ID值都會增加。
## 概括
恭喜你! 您剛剛開發了使用基于Spring的RESTful Web服務的jQuery客戶端。
- springboot概述
- springboot構建restful服務
- spring構建一個RESTful Web服務
- spring定時任務
- 消費RESTful Web服務
- gradle構建項目
- maven構建項目
- springboot使用jdbc
- springboot應用上傳文件
- 使用LDNA驗證用戶
- 使用 spring data redis
- 使用 spring RabbitTemplate消息隊列
- 用no4j訪問nosql數據庫
- springboot驗證web表單
- Spring Boot Actuator構j建服務
- 使用jms傳遞消息
- springboot創建批處理服務
- spring security保護web 安全
- 在Pivotal GemFire中訪問數據
- 使用Spring Integration
- 使用springboot jpa進行數據庫操作
- 數據庫事務操作
- 操作mongodb
- springmvc+tymleaf創建web應用
- 將Spring Boot JAR應用程序轉換為WAR
- 創建異步服務
- spring提交表單
- 使用WebSocket構建交互式Web應用程序
- 使用REST訪問Neo4j數據
- jquery消費restful
- springboot跨域請求
- 消費SOAP Web服務
- springboot使用緩存
- 使用Vaadin創建CRUD UI
- 使用REST訪問JPA數據
- 使用REST訪問Pivotal GemFire中的數據
- 構建soap服務
- 使用rest訪問mongodb數據
- 構建springboot應用docker鏡像
- 從STS部署到Cloud Foundry
- springboot測試web應用
- springboot訪問mysql
- springboot編寫自定義模塊并使用
- 使用Google Cloud Pub / Sub進行消息傳遞
- 構建反應式RESTful Web服務
- 使用Redis主動訪問數據
- Spring Boot 部署到Kubernetes
- 使用反應式協議R2DBC訪問數據
- Spring Security架構
- spring構建Docker鏡像詳解
- Spring Boot和OAuth2
- springboot應用部署到k8s
- spring構建rest服務詳解