Ich erstelle Kommentarsystem in ASP.Net durch jQuery AJAX, aber ich steht vor einem Problem des Ladens von Bildern von der Datenbank. Ich habe 3 Tabellen in der Datenbank:Wie man Bild von der Datenbank lädt, die jquery ajax in asp.net verwendet
- Userregistrierung (uid (PK), Benutzername ....)
- Profil (das Profil (PK), uid (FK), fulname, UserPic ...)
- Kommentar (cmntID (PK), cmntText, uid (FK) ....)
das folgende ist die jQuery AJAX-Code:
function getcomment() {
var postPlace = $('div.q1');
$.ajax({
url: '/WebForm1.aspx/GetComment',
contentType: "application/json; charset=utf-8",
data: "{}",
dataType: 'json',
type: 'POST',
success: function (data) {
var newData = jQuery.parseJSON(data.d);
var trHtml = '';
var loadPost = postPlace;
$.each(newData, function (i, item) {
trHtml += '<div class="q2" style="background-color: red">' +
'<img src="' + item.userPic + '" class="img-circle" width="32px" height="32px" />'+
'<span>' + item.username + '</span>' +
'<p>' + item.cmntText + '</p>' + '</div>';
});
loadPost.html(trHtml);
}
Hier ist das Problem mit item.userPic
w Das ist innerhalb der Schleife. item.username
und item.cmntText
funktioniert gut, aber item.userPic
funktioniert nicht. Wenn ich jedoch auf ein anderes Attribut der Profiltabelle wie fulname
zugreife, dann funktioniert es. Ich kann einfach nicht auf userPic
der gleichen Tabelle zugreifen.
Dies ist der Code hinter in C#:
[WebMethod]
public static string GetComment()
{
string connection = ConfigurationManager.ConnectionStrings["connection"].ConnectionString;
SqlConnection con = new SqlConnection(connection);
SqlDataAdapter da = new SqlDataAdapter("select * from userregistration inner join comment on userregistration.uid=comment.uid inner join profile on comment.uid=profile.uid order by cmntID DESC ", con);
DataTable dt = new DataTable();
da.Fill(dt);
return JsonConvert.SerializeObject(dt);
}
Dies ist das Ergebnis, das ich bekommen:
Wir brauchen hier mehr Details. Wird das Benutzerpiktogramm als Zeichenfolgenpfad oder Base64-codierte Zeichenfolge gespeichert? Was ist der Wert, den Sie bekommen? Was ist der Wert, den Sie erwarten? –
Ich denke, er wird ein JSON als Antwort. Also überprüfen Sie bitte Ihre console.logs und überprüfen Sie den Image-Pfad (URL in neuem Tab öffnen), um die Verfügbarkeit zu überprüfen. – pleinx
@Rory er UserPic wird als String-Pfad gespeichert, so dass ich nur diese gespeicherten Bilder aus der Datenbank mit Hilfe von JQuery Ajax anzeigen möchten – Heartlion