【发布时间】:2019-01-19 21:00:32
【问题描述】:
我有一个带有全局处理程序“GlobalHandler.ashx”的全局javascript文件“Global.js”,
我想做的是在后端(处理程序内部)呈现一些数据,而不是使用context.Response.Write(MyString)返回文本数据
问题是如何将数据附加到我的 html 元素。 我查看了响应(200)并且数据在那里,但我不知道没有将我的文本附加到 html 元素中的原因
我尝试像经典方式 success:function(data){
$(elementID).html(data);} 那样附加它们
但这不起作用
在 Global.js 中
function GetProfession(elementID) {
$.ajax({
url: "/Handlers/GlobalHandler.ashx",
dataType: "JSON",
contentType: "application/json;charset=utf-8",
//responseType: ResponseType,
data: {
functionName: "GetProfession"
},
success: function (data) {
return $("#" + elementID).html(data);
}
});
}
在 MyPage.aspx 中
$(document).ready(function () {
GetProfession("Profession");
});
这里在处理程序中
string functionName = context.Request["functionName"];
GroupDAO GroupDAO = new GroupDAO();
if (functionName.Equals("GetProfession"))
{
var ListOfGroups = GroupDAO.GetGroups();
string Builder = "";
foreach (var group in ListOfGroups)
{
Builder+="<option value='" + group.GroupID + "'>" + group.GroupName + "</option>";
}
context.Response.Write(Builder);
}
我希望将这些选项附加到 html 元素 'Profession' 但不幸的是它没有发生
【问题讨论】:
标签: javascript asp.net json generics handler