从控制器返回javascript到视图
我通过ajax将javascript从控制器返回到视图。但它给了我失败的信息,我的代码如下 我的控制器是从控制器返回javascript到视图,javascript,ajax,asp.net-mvc,Javascript,Ajax,Asp.net Mvc,我通过ajax将javascript从控制器返回到视图。但它给了我失败的信息,我的代码如下 我的控制器是 public ActionResult GetJava() { if (Request.IsAjaxRequest()) { return JavaScript("<script>alert(\"some message\")</script>"); } else { return View();
public ActionResult GetJava()
{
if (Request.IsAjaxRequest())
{
return JavaScript("<script>alert(\"some message\")</script>");
}
else
{
return View();
}
}
public ActionResult GetJava()
{
if(Request.IsAjaxRequest())
{
返回JavaScript(“警报(\“某些消息”);
}
其他的
{
返回视图();
}
}
而且景色很美
@{
ViewBag.Title = "GetJava";
Scripts.Render("~/bundles/jquery");
}
<h2>GetJava</h2>
<div><input type="button" value="GetJava" onclick="Getjavascript()" /></div>
<script type="text/javascript">
function Getjavascript() {
$.ajax({
url: '@Url.Action("GetJava","BindingJson")',
dataType: 'applicaiton/javascript;charset=utf-8',
type: 'Get',
data: 'script',
success: function (status) { status.value },
error: function (status) { alert("failure") }
});
}
</script>
@{
ViewBag.Title=“GetJava”;
Scripts.Render(“~/bundles/jquery”);
}
GetJava
函数Getjavascript(){
$.ajax({
url:'@url.Action(“GetJava”,“BindingJson”),
数据类型:'applicationon/javascript;字符集=utf-8',
键入:“Get”,
数据:“脚本”,
成功:函数(状态){status.value},
错误:函数(状态){alert(“failure”)}
});
}
可能的问题是什么?您可以创建一个带有src的脚本来执行您的操作,如以下答案所示:
var script=$('',{src:'@Url.Action(“GetJava”,“BindingJson”)});
$(文档).append(脚本)
但我需要ajax调用上的javascript。未定义的输出。意味着,如果我在错误函数中警告status.value,则它是未定义的。
var script = $('<script />', {src: '@Url.Action("GetJava","BindingJson")'});
$(document).append(script)