你好我在这个html文本中有html文本有两个img(可能有超过2个img)我想带这个img的src并改变它。更改操作将在服务器端进行。 在js我写了
$(content).find('img').each(function () {
var src = $(this).attr('src');
if (src !== "" || src != null)
//var result = content.replace(src, changeImageUrls(src));
});
内容是html字符串。使用这段代码我找到img的src,但在此之后我会将它发送给控制器。
function changeImageUrls(urls) {
console.log(urls);
var newurl = "";
$.ajax({
type: 'POST',
url: '@Url.Action("Upload", "Media")',
data: JSON.stringify({
url: urls
}),
async: false,
success: function (data) {
if (data.Status !== 200) {
toastr.warning('@Resources.Resource.Error_Unexpected');
return;
}
if (data.Result === "FILE_COULDNT_SAVED") {
toastr.warning('Sayfa tasarımı kaydedilemedi.');
return;
}
newurl = data.Result;
console.log("Yeni url verildi");
},
error: function (error) {
toastr.warning('@Resources.Resource.Error_Unexpected');
return;
}
});
return newurl;
}
我把这个函数写入了两个发布数据到控制器。
[HttpPost]
public ActionResult Upload(string url)
{
if (string.IsNullOrEmpty(url))
return Content(Serialization.JsonSerialize(new { Status = 400 }));
return Content(Serialization.JsonSerialize(new { Status = 200, Result = MediaRepository.Upload(url) }));
}
当我发布到控制器时,控制器获取URL始终为null。我无法找到问题。提前致谢