只是一个免责声明:我绝不是一个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类型之后)。
提前致谢。
答案 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;
}
}