如何在外部Javascript文件中获取MVC ActionResult
我不知道如何做到这一点 我有一个外部javascript文件,比如script.js和一个HTML文件中的如何在外部Javascript文件中获取MVC ActionResult,javascript,asp.net-mvc,asp.net-mvc-3,jquery,Javascript,Asp.net Mvc,Asp.net Mvc 3,Jquery,我不知道如何做到这一点 我有一个外部javascript文件,比如script.js和一个HTML文件中的标记。 比如说 <script src='script.js Full Path'></script> <div id="div1"> </div> 现在,在我的script.js文件中,我有一个ajax get函数,它调用控制器动作,如下所示 $(function () { var url = 'http://www.examp
标记。
比如说
<script src='script.js Full Path'></script>
<div id="div1">
</div>
现在,在我的script.js文件中,我有一个ajax get函数,它调用控制器动作,如下所示
$(function () {
var url = 'http://www.example.com/controller/GetHTML';
$.get(url, function (data) {
$('#div1').html(data);
});
});
and Controller Action is
public ActionResult GetHTML()
{
return View();
}
and view for GetHTML Action is
@{
ViewBag.Title = "GetHTML";
Layout = null;
}
<h2>This is HTML View</h2>
$(函数(){
var url='1〕http://www.example.com/controller/GetHTML';
$.get(url、函数(数据){
$('#div1').html(数据);
});
});
控制器的动作是
公共操作结果GetHTML()
{
返回视图();
}
GetHTML操作的视图是
@{
ViewBag.Title=“GetHTML”;
布局=空;
}
这是HTML视图
现在,我希望将视图渲染为HTML
到div1
,即使我不确定这是否可行
所以,请任何人都能帮我实现上述目标,这将对我有很大帮助。正确输入您的URL。。。我想控制器的名字不见了
$(function () {
var url = 'http://www.example.com/YOUR_CONTROLLER_NAME/GetHTML';
$.get(url, function (data) {
alert(data);
$('#div1').html(data);
});
});
你面临什么问题?您添加的上述语句肯定会满足您的要求,但我没有收到任何响应,因为在第1部分中有html,我不知道问题出在哪里..尝试提醒数据并让我知道输出。另外,请将您的操作方法代码粘贴为well@KD我已经编辑了这个问题。。请建议检查此url var url=“”;您没有在此处添加控制器名称不,我提供的是正确的url,如果我在浏览器中访问该url,视图将在浏览器中正确呈现为“这是HTML视图”。但是我想在我的div1中使用这个html,我有一个单独的html文件,其中包含div1和script.js,正如前面提到的。我希望你没有跨域调用:)我想你是对的!!我们需要JSON或XML数据类型作为响应。。。谢谢你的时间和支持。