Ajax 在 MVC3 中将 src 动态分配给 Iframe
Ajax to assign src to Iframe Dynamically in MVC3
嗨,我基本上是Ajax的新手,很难写它。
我想将 src 值分配给从数据库中
获取的 Iframe表是爱好大师
HobbyName
HobbyUrl
我编写了一个函数,现在当我单击显示为链接的 Hobbyname 时,我从表中获取 url,我希望该 url 加载到 Iframe 中。
最初我写了一个javascript:
<script type="text/javascript">
$(document).ready(function () {
$('a').click(function (e) {
e.preventDefault();
$('iframe').attr('src', "Dancing");
});
}); </script>
但是这里的 src 是静态的,通过 javascript 我无法将获取的值从 databse 分配给 src 属性
所以想到写阿贾克斯。
我已经尝试了一些东西,但它不完整。请帮我这个:
<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) {
Here i want to assign the fetched src from function FetchUrlByHobbyName to Iframe src
$('iframe').attr('src', filename);
}
});
});
控制器内部功能:
[HttpPost]
public ActionResult FetchUrlByHobbyName(string Hobbyurl)
{
HobbyMasters hobbymaster = new HobbyHomeService().FetchHobbyMasterByHobbyName(Hobbyurl);
string url=hobbymaster.InformationUrl;
if (HttpContext.Request.IsAjaxRequest())
return Json(new{src=url});
return View();
}
如果@Url.Action("FetchUrlByHobbyName")
返回爱好的网址,你可以这样做
<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) {
Here i want to assign the fetched src from function FetchUrlByHobbyName to Iframe src
$('iframe').attr('src', returndata);
}
});
});
最好的方法是返回与 json 关联的数据并从 json 对象获取 url
success: function (returndata) {
jsonObj = jQuery.parseJSON( returndata)
$('iframe').attr('src', jsonObj.url);
}
相关文章:
- 动态分配GA增强型电子商务跟踪器
- 如何使用Angular动态添加iframe-src
- 动态分配类“;不是构造函数”;
- 如何使用Handlebars在父视图中动态分配部分视图
- 动态增加 iframe 高度
- 角度:动态分配ng选项,奇怪的行为
- 在跨域站点中动态调整iframe的大小
- 根据提交单击动态调整 iFrame 的高度
- 在 Firefox 中动态渲染 iFrame
- 如何为跨度动态分配宽度
- 如何使用 jquery 动态创建 iframe HTML
- 动态更改 iframe 的内容
- 动态调整 Iframe 大小以与 Chrome 配合使用
- 如何将号码动态分配给多个 ID
- 在 jQuery/JavaScript 中动态分配对象属性以通过 ajax 发布
- 检测使用 javascript 动态分配的 css 样式/属性
- 如何在 JavaScript 中提交表单后动态关闭 iframe
- 动态检查 iFrame 是否会中断
- 为什么使用 javascript 动态分配名称失败了
- 如何动态计算 iframe 的高度