我从控制器返回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>
可能出现什么问题?
答案 0 :(得分:0)
您可以根据自己的行动创建一个带有src的脚本,如下面的答案所示:https://stackoverflow.com/a/6778069/4251546
var script = $('<script />', {src: '@Url.Action("GetJava","BindingJson")'});
$(document).append(script)