1

我最近遇到了 JSON.stringify 不接受空字符串的问题。

我用一个小修复解决了它,但我仍然很困扰为什么它不适用于空字符串

这是我的代码。

$(function () {
    $('#searchButton').click(function () {
        var test = $("#DownloadsSearch").val();
        alert(test);
        if (test === "") test = "1";

        displayAjaxLoading(true);
        $.ajax({
            url: '@(Url.RouteUrl("DownloadSearch"))',
            contentType: 'application/json',
            dataType: 'json',
            data: JSON.stringify({
                searchText: test,
                type: '@Model.Type'
            }),
            type: 'POST',
            success: function (data) {
                if (data.length > 0) {
                    $("#Review").empty();

                    $.each(data, function (id, options) {
                        $("<p/>").appendTo("#Review").append($('<a>').attr('href', 'http://www.pvs4you.com/' + options.URL).text(options.ProductID));

                        // $('<a>').attr('href', options.URL).text(options.ProductID).appendTo("#Review");
                    });
                } else {
                    $("#Review").empty();
                    $("<p/>").html("<b>@Model.Title wasn't found.</b>").appendTo($("#Review"));
                }

                $('#small-searchterms').autocomplete({
                    disabled: false
                });
                displayAjaxLoading(false);
            },
            error: function (xhr, ajaxOptions, thrownError) {
                $("#Review").empty();
                $("<p/>").html("<b>@Model.Title wasn't found.</b>").appendTo($("#Review"));
            }
        });

    });
});
4

0 回答 0