所以这是我的代码:
function CreateDiv(D) {
D.body = function () {
var d =
$.ajax({
type: "GET",
url: "Default.aspx",
data: 'ExtrFlag=GetChat&userID=1&FriendID=' + this.id,
success: function (data) {
var StrResponse;
StrResponse = data.split('@@@');
return StrResponse[0];
},
error: function (xhr) {
return xhr.responseText;
}
});
alert(d);
return "<div class='chatBody' id='chatBody" + this.id + "' >" + d + "</div>";
};
}
function NewChat(id,username,picture) {
var div = new CreateDiv({ width: 250, height: 285, id: id, username: username, picture: picture });
div.create();
}
问题是当执行 ajax 调用时结果是d=[object object]
,但在我的情况下它应该是一个字符串,因为 ajax 服务器端函数总是返回一个字符串。