1

こんにちは、基本的に Ajax は初めてで、書くのに苦労しています..

データベースから取得した Iframe に src の値を代入したい
テーブルは HobbyMasters です

HobbyName
HobbyUrl

関数を作成し、リンクとして表示されている趣味名をクリックすると、テーブルから URL をフェッチします。その 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