我想在使用 Visual Studio 构建的 Web 应用程序中使用 API。
我正在研究 API 的工作原理,并按照asp.net 的 本教程进行操作。
本教程的最后一步教我如何创建视图,它使用 jQuerygetJSON
函数发送 AJAX 请求。
<script>
var apiUrl = 'api/products';
$(document).ready(function () {
// Send an AJAX request
$.getJSON(apiUrl)
.done(function (data) {
// On success, 'data' contains a list of products.
$.each(data, function (key, item) {
// Add a list item for the product.
$('<li>', { text: formatItem(item) }).appendTo($('#products'));
});
});
});
function formatItem(item) {
return item.Name + ': $' + item.Price;
}
function find() {
var id = $('#prodId').val();
$.getJSON(apiUrl + '/' + id)
.done(function (data) {
$('#product').text(formatItem(data));
})
.fail(function (jqXHR, textStatus, err) {
$('#product').text('Error: ' + err);
});
}
</script>
而且,如果我是对的,这个脚本会构建我想要调用的 url。
虽然 url 是由我的 ApiController 定义的,不是吗?
好吧,如果我不想使用 jQuery,我该怎么办?我可以用通用替换它Url.Action
吗?