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

ajax call for string method not working

本文关键字:调用 不起作用 ajax 字符串 方法      更新时间:2023-09-26

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

因此,我提供了一个解决方案,可以在服务器端将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() { ... }

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

您的Action应该返回ActionResult类型。该操作将返回Json对象,JsonRequestBehavior设置为AllowGet。

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