我现在可以上传一张图片预览到页面上,也可以把文字插入到数据库中
但是我不知道怎么用Jquery Ajax同时把照片和文字同时插入到数据库中
并显示到页面上?
$('#send').click(function () {
var message = $('#publishcontent').val();
var imgsrc = $('.imgcontent').attr('src');
//alert(message);
//alert(imgsrc);
if ((message == null || message =="") && (imgsrc == null || imgsrc=="")) {
alert("please input message or image!")
}
else if (message != null && (imgsrc == null || imgsrc == "")) {
$.ajax({
url:"/PublishandFeedback/PublishSave",
type: "POST",
async: true,
data: { "message": message, "imgsrc": "" },
dataType: "json",
success: function (result) {
if (result != null) {
//$('.publishContent').append('<div class="content">'+message+'</div>');
$('.publishArea').prepend('<div class="publishUserImgDiv"><img src= "../Images/Team member.PNG" class="userImg"></div>' +
'<div class="publishUserName">' + result[0].CreateBy + '</div>' +
'<div class="publishContent">' + result[0].PContent + '</div>' +
'<div class="publishLeftDown">' +
'<ul class ="ulLeftDown">' +
'<li id="publishTime"><span>Time</span></li>' +
'<li id="userlike"><span><a href="javascript:void(0)" onclick=ILike()>Like</a></span></li>' +
'<li id="feedbackArea"><span><a href="javascript:void(0)" onclick=Feedback()>Comment</span></li>' +
'</ul><hr></div>');
} else {
alert('Error');
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); // paser error;
alert("Error:" + result.toString());
},
});
}
else if ((message == null || message=="") && imgsrc != null)
{
$.ajax({
url: "/PublishandFeedback/PublishSave",
type: "POST",
async: true,
data: { "message": message, "imgsrc": imgsrc },
dataType: "json",
success: function (result) {
if (result != null) {
$('.publishArea').prepend('<div class="publishUserImgDiv"><img src= "../Images/Team member.PNG" class="userImg"></div>' +
'<div class="publishUserName">' + result[0].CreateBy + '</div>' +
'<div class="publishImg"><img src="' + result[0].Imgsrc + '" style="width: 400px; height: 400px;" /></div>' +
'<div class="publishLeftDown">' +
'<ul class ="ulLeftDown">' +
'<li id="publishTime"><span>Time</span></li>' +
'<li id="userlike"><span><a href="javascript:void(0)" onclick=ILike()>Like</a></span></li>' +
'<li id="feedbackArea"><span><a href="javascript:void(0)" onclick=Feedback()>Comment</span></li>' +
'</ul><hr></div>');
} else {
alert('Error');
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); // paser error;
alert("Error:" + result.toString());
},
});
}
else if (message != null && imgsrc != null)
{
$.ajax({
url: "/PublishandFeedback/PublishSave",
type: "POST",
async: true,
data: { "message": message, "imgsrc": imgsrc },
dataType: "json",
success: function (result) {
if (result != null) {
$('.publishArea').prepend('<div class="publishUserImgDiv"><img src= "../Images/Team member.PNG" class="userImg"></div>' +
'<div class="publishUserName">' + result[0].CreateBy + '</div>' +
'<div class="publishContent">' + result[0].PContent + '</div>' +
'<div class="publishImg"><img src="' + result[0].Imgsrc + '" style="width: 400px; height: 400px;" /></div>' +
'<div class="publishLeftDown">' +
'<ul class ="ulLeftDown">' +
'<li id="publishTime"><span>Time</span></li>' +
'<li id="userlike"><span><a href="javascript:void(0)" onclick=ILike()>Like</a></span></li>' +
'<li id="feedbackArea"><span><a href="javascript:void(0)" onclick=Feedback()>Comment</span></li>' +
'</ul><hr></div>');
} else {
alert('Error');
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus); // paser error;
alert("Error:" + result.toString());
},
});
}
});
//load Publish and Feedback
function pafload() {
$.ajax({
url: "/PublishandFeedback/PaFLoad",
type: "POST",
async: true,
data: {},
dataType: "json",
success: function (result) {
if (result != null)
{
for (var i = 0; i < result.length; i++) {
$('.publishArea').prepend('<div class="publishUserImgDiv"><img src= "../Images/Team member.PNG" class="userImg"></div>' +
'<div class="publishUserName">' + result[i].CreateBy + '</div>' +
'<div class="publishContent">' + result[i].PContent + '</div>' +
'<div class="publishImg"><img src="' + result[i].Imgsrc + '" style="width: 400px; height: 400px;" /></div>' +
'<div class="publishLeftDown">' +
'<ul class ="ulLeftDown">' +
'<li id="publishTime"><span>Time</span></li>' +
'<li id="userlike"><span><a href="javascript:void(0)" onclick=ILike()>Like</a></span></li>' +
'<li id="feedbackArea"><span><a href="javascript:void(0)" onclick=Feedback()>Comment</span></li>' +
'</ul><hr></div>');
}
}
}
});
}
HTML FormData 可以满足你的需求。
需要后端支持这种操作。
或者使用 Promise.all,并发上传