从asp编写并发送JSON文件

时间:2014-05-30 03:07:48

标签: c# javascript jquery asp.net json

只是一个免责声明:我绝不是一个c#/ .net程序员。

我想将查询字符串中的json对象发送到.aspx页面(AJAX),然后在客户端(jQuery或JS)中自动下载该文件。

这是我当前的文件upload.aspx

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="utf-8"%>

<script runat="server">
    public void Page_Load(object sender, EventArgs e) {
        string json = "[{\"Id\":\"1\",\"name\": \"Test 1\"},{\"Id\":\"2\",\"name\": \"Test 2\"}]";
        Response.Clear(); 
        Response.ContentType = "application/json; charset=utf-8"; 
        Response.Write(json); 
        Response.End();              
    }  
</script>

我怎样才能让它发挥作用?

另外,作为一个方面,是否可以将其作为自定义文件扩展名发送(在修改服务器配置上的MIME类型之后)。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用喜欢

<强> Jquery的

jQuery.ajax({
    type: "POST",
    url: "Login.aspx/checkUserNameAvail",
    contentType: "application/json; charset=utf-8",
    data: "{'iuser':'" + userid + "'}",
    dataType: "xml",
    success: function (msg) {
        $(msg).find("Table").each(function () {
            var username = $(this).find('UserName').text();
            if (username != '') {
                //window.location.replace('/iCalendar.aspx');
                alert('This username already taken..');
                $("#reguser").val('');
                $("#reguser").focus();
            }
            else {
            }
        });
    },
    error: function (d) {
    }
});

<强>的.cs

[WebMethod(enableSession: true)]
    [ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
    public static string checkUserNameAvail(string iuser)
    {
        try
        {
            iCalendarClass iC = new iCalendarClass();
            DataSet ds = iC.checkUserNameAvail(iuser);
            return (ds.GetXml());
        }
        catch
        {
            return null;
        }
    }