4.2 KiB
title | author | description | ms.author | ms.custom | ms.date | uid |
---|---|---|---|---|---|---|
Tutorial: Call a web API with jQuery using ASP.NET Core | rick-anderson | Learn how to call an ASP.NET Core web API with jQuery. | riande | mvc | 07/20/2019 | tutorials/web-api-jquery |
Tutorial: Call an ASP.NET Core web API with jQuery
This tutorial shows how to call an ASP.NET Core web API with jQuery
::: moniker range="< aspnetcore-3.0"
For ASP.NET Core 2.2, see the 2.2 version of Call the Web API with jQuery.
::: moniker-end
::: moniker range=">= aspnetcore-3.0"
Prerequisites
- Complete Tutorial: Create a web API
- Familiarity with CSS, HTML, JavaScript, and jQuery
Call the API with jQuery
In this section, an HTML page is added that uses jQuery to call the web api. jQuery initiates the request and updates the page with the details from the API's response.
Configure the app to serve static files and enable default file mapping by updating Startup.cs with the following highlighted code:
Create a wwwroot folder in the project directory.
Add an HTML file named index.html to the wwwroot directory. Replace its contents with the following markup:
Add a JavaScript file named site.js to the wwwroot directory. Replace its contents with the following code:
A change to the ASP.NET Core project's launch settings may be required to test the HTML page locally:
- Open Properties\launchSettings.json.
- Remove the
launchUrl
property to force the app to open at index.html—the project's default file.
There are several ways to get jQuery. In the preceding snippet, the library is loaded from a CDN.
This sample calls all of the CRUD methods of the API. Following are explanations of the calls to the API.
Get a list of to-do items
The jQuery ajax function sends a GET
request to the API, which returns JSON representing an array of to-do items. The success
callback function is invoked if the request succeeds. In the callback, the DOM is updated with the to-do information.
Add a to-do item
The ajax function sends a POST
request with the to-do item in the request body. The accepts
and contentType
options are set to application/json
to specify the media type being received and sent. The to-do item is converted to JSON by using JSON.stringify. When the API returns a successful status code, the getData
function is invoked to update the HTML table.
Update a to-do item
Updating a to-do item is similar to adding one. The url
changes to add the unique identifier of the item, and the type
is PUT
.
Delete a to-do item
Deleting a to-do item is accomplished by setting the type
on the AJAX call to DELETE
and specifying the item's unique identifier in the URL.
Advance to the next tutorial to learn how to generate API help pages:
[!div class="nextstepaction"] xref:tutorials/get-started-with-swashbuckle ::: moniker-end