如何在Javascript / Ajax中调用存储过程?

时间:2014-02-05 20:15:36

标签: javascript jquery sql ajax stored-procedures

我在一个更大的javascript文件中有以下代码块。它使用API​​来获取strCategoryID值,并返回包含适当链接的三个文档名称的列表。工作正常,但我需要按输入日期对文档进行排序。我在SQL数据库中有一个存储过程,它提供了我需要的东西,但我不知道如何进行调用并使用已排序的文档填充循环。我正在修改其他人的代码,对ajax来说是个新手。

    var list = "<ul style=\"list-style: none; text-indent: -1.2em;\" class=\"news-list\" id=\"news-" + strCategoryID + "\">";
    $.ajax({
    type: "POST",
    async: false,
    data: strParams,
    url: "/Utilities/AJAXUtilities.aspx",      
    success: function(msg){
    msg = $.createXMLDocument(msg);      
    var li_count = 0;

    $(msg).find('CONTENT_SEARCH').each(function(){

        if ($(this).find("CNT_AVAILABLE").text() == "T") {
        var title = $(this).find("CNT_TITLE").text();
        var trimtitle = title.substring(0,39);
        list = list.concat("<li><a href=\"/Content/MyOptions.aspx?id=" + $(this).find("CNT_CONTENT_ID").text() + "\">" + trimtitle + "...</a></li><hr>");   
            li_count = li_count+1;
            if (li_count == 3) {
            return false;
            }
        }
    }); 

    }
    });

    list = list.concat("</ul>");
    list = list.concat("<br /><a href=\"\">View previous news releases>></a>");     
    $("#newscatlist").append(list);
    return list;

1 个答案:

答案 0 :(得分:0)

我认为如果您对AJAX不是很熟悉,那么您最简单的解决方案就是修改AJAXUtilities.aspx以根据需要返回记录顺序,这样您就不必处理AJAX和/或Javascript