Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从控制器返回javascript到视图_Javascript_Ajax_Asp.net Mvc - Fatal编程技术网

从控制器返回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();

我通过ajax将javascript从控制器返回到视图。但它给了我失败的信息,我的代码如下

我的控制器是

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)