0

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

4

1 回答 1

1

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

$.getJSON通过 AJAX 调用您的 API 方法(即浏览器调用 API 方法)并且 API 方法以 JSON 格式返回数据。然后调用的donefail函数$.getJSON处理结果。

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

于 2013-09-03T13:59:14.503 回答