是否可以在不使用任何类型的脚本的情况下调用API操作?

时间:2013-09-03 13:49:45

标签: api asp.net-mvc-4

我想在我使用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替换它吗?

1 个答案:

答案 0 :(得分:1)

该脚本不只是构建URI,而是使用AJAX调用它们,并根据收到的数据构建HTML。

$.getJSON通过AJAX调用您的API方法(即浏览器调用API方法),API方法以JSON格式返回数据。 done调用的fail$.getJSON函数会处理结果。

为什么你不想使用jQuery?虽然学习需要一些时间,但它确实让您的开发生活更轻松!