我想在我使用Visual Studio构建的Web应用程序中使用API 我正在研究API是如何工作的,我遵循了asp.net的this教程。
本教程的最后一步教我如何创建视图,并使用jQuery getJSON
函数发送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>
而且,如果我是对的,这个脚本会构建我想要呼叫的网址 虽然网址是由我的ApiController定义的,不是吗?
好吧,如果我不想使用jQuery,该怎么办?我可以用通用Url.Action
替换它吗?
答案 0 :(得分:1)
该脚本不只是构建URI,而是使用AJAX调用它们,并根据收到的数据构建HTML。
$.getJSON
通过AJAX调用您的API方法(即浏览器调用API方法),API方法以JSON格式返回数据。 done
调用的fail
和$.getJSON
函数会处理结果。
为什么你不想使用jQuery?虽然学习需要一些时间,但它确实让您的开发生活更轻松!