返回javascript以从控制器查看

时间:2014-11-14 12:21:55

标签: javascript ajax asp.net-mvc

我从控制器返回javascript以通过ajax查看。但它给了我失败的消息,我的代码在下面给出。

我的控制器是

public ActionResult GetJava()
{
    if (Request.IsAjaxRequest())
    {
        return JavaScript("<script>alert(\"some message\")</script>");
    }
    else
    {
        return View();
    }
}

并且查看

@{
    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>

可能出现什么问题?

1 个答案:

答案 0 :(得分:0)

您可以根据自己的行动创建一个带有src的脚本,如下面的答案所示:https://stackoverflow.com/a/6778069/4251546

var script = $('<script />', {src: '@Url.Action("GetJava","BindingJson")'});
$(document).append(script)