1

嗨,我基本上是 Ajax 的新手,并且很难编写它..

我想将 src 值分配给从数据库中获取的 Iframe
表是 HobbyMasters

HobbyName
HobbyUrl

我现在编写一个函数并从表中获取 url,当我单击显示为链接的 Hobbyname 时,我希望将该 url 加载到 iframe 中。

我在我的视图中编写了以下 ajax 函数:

 <script type="text/javascript">
  $(document).ready(function () {
      $('a').click(function (e) {
          e.preventDefault();
          var filename = $(this).text();
          var Hobbyurl = '@Url.Action("FetchUrlByHobbyName")';
          $.ajax({
              type: "POST",
              url: Hobbyurl,
              data: { data: filename },
              success: function (returndata) {
                  jsonObj = jQuery.parseJSON(returndata)
                  $('iframe').attr('src', jsonObj.url);
              }
          });
      });
  });
  </script>

控制器内部的 FetchUrlByHobbyName() 函数代码:

[HttpPost]
public ActionResult FetchUrlByHobbyName(string Hobbyurl)
{
    HobbyMasters hobbymaster = new HobbyHomeService().FetchHobbyMasterByHobbyName(Hobbyurl);

    string url=hobbymaster.InformationUrl;
    if (HttpContext.Request.IsAjaxRequest())
        return Json(url);
    return View();
}

返回后它给了我一个异常错误。可能是我返回获取值的方式不正确。请告诉我如何将值返回给 Ajax函数

4

0 回答 0