ajax调用字符串方法不起作用

时间:2015-10-28 06:47:27

标签: javascript c# jquery ajax asp.net-mvc

我想在ASP.NET MVC中为TinyMCE编辑器内容设置一个html内容

所以我来一个解决方案,将HTML文件转换为服务器端的字符串,然后在客户端使用ajax调用它

这是C#控制器方法

[HttpGet]
public string TyneMice()
{
    return System.IO.File.ReadAllText(@"C:\Users\..\myhtml.html");
}

这是ajax电话,

<script type="text/javascript">    

          tinymce.init({

            ...,

            setup: function (ed) {
                ed.on("init", function (ed) {

                    $.ajax({
                        type: "GET",
                        url: "Brochure/TyneMice",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function (data) {

                            tinyMCE.activeEditor.setContent(data);
                        },

                        error: function () { alert("Ajax Error"); }
                    });

                })
            }

        });

 </script>

但是,一旦我将调试点放在上面的字符串方法上,它就不会调用

然后我将上面的脚本放在$( document ).ready(function() { ... }

但同样的结果它不起作用。

1 个答案:

答案 0 :(得分:0)

你的行动应该返回ActionResult类型。该操作将返回Json对象,并将JsonRequestBehavior设置为AllowGet。

[HttpGet]
public JsonResult TyneMice()
{           
    return Json("TyneMice Example", JsonRequestBehavior.AllowGet);
}