更新:此代码现在有效! 在下面的答案和我从罗马尼亚给我发电子邮件的开发人员之间,我把它整理好了。
[Method]
public object ConvDetails(string SENDERNAME, string VIEWURL)
{
{
var list = new List<object>();
new Command("select top 1 o.name [SENDERNAME], view_url [VIEWURL] from MESSAGE m join OPR_SECD o on UPDATED_BY = O.RECNUM where VIEW_URL like 'conversation.aspx%' and DELIVER_TO in (select OPR_INITIAL from OPR_SECD where recnum = @CURRENT_USER_ID) order by m.RECNUM desc")
.AddInt("CURRENT_USER_ID", Common.UserID)
.Each(R => list.Add(new
{
VIEWURL = R.GetString("VIEWURL"),
SENDERNAME = R.GetString("SENDERNAME")
}));
return list;
};
}
这是我的 ajax 调用,用于从我的方法中获取两个字符串:
convDetails: function() {
$.ajax({
url: BASE_URL + "pages/services/messages.ashx?method=convdetails",
dataType: "json",
async: true,
data: {},
success: function(data) {
$("a.new-message-alert").attr("href", '' + data[0].VIEWURL);
$("span#message-from").text("New Message From: " + data[0].SENDERNAME);
}
});
}
更新:
在我收到下面的回复和给我们在罗马尼亚的开发人员的几封电子邮件之间,我能够把它拼凑起来。我将我的代码更新为有效的!只有 data.VIEWURL 不起作用。我必须添加数据[0].VIEWURL。所以,感谢马特的那个。另外,在我的href中,我必须加上空引号,否则它会返回NaN。不知道为什么。
谢谢!