嗨,我基本上是 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函数