MVC img src在html字符串中查找和更改

时间:2017-01-18 08:25:06

标签: javascript jquery html asp.net-mvc

你好我在这个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。我无法找到问题。提前致谢

0 个答案:

没有答案