これは私のコードです:
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サーバー側の関数は常に文字列を返すため、文字列にする必要があります。