2014-11-14 51 views
-2

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

我控制器

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

您可以创建SRC脚本到你的动作,因为在这个答案建议:https://stackoverflow.com/a/6778069/4251546

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

,但我想在AJAX调用JavaScript。 – 2014-11-14 12:38:57

+0

@AliKhan你究竟得到了什么错误? – 2014-11-14 12:40:51

+0

未定义的output.means如果我警告status.value在错误函数中是未定义的。 – 2014-11-14 12:45:36

相关问题