Javascript .NET Jquery 500错误

Javascript .NET Jquery 500错误,javascript,c#,.net,Javascript,C#,.net,我最近修复了我的应用程序中的一个脚本错误,虽然这以前可以工作,但现在不行了?我的另一个javascript可以工作,所以它与这个函数有关。我只是看不出它有什么问题,在我的控制台窗口中,我看到: HTTP500:服务器错误-服务器遇到意外情况,无法满足请求。 (XHR)获取- 我的控制器功能: public JsonResult ObDo(string urllink) { string newurl = urllink.Replace("Https://", "").Rep

我最近修复了我的应用程序中的一个脚本错误,虽然这以前可以工作,但现在不行了?我的另一个javascript可以工作,所以它与这个函数有关。我只是看不出它有什么问题,在我的控制台窗口中,我看到:

HTTP500:服务器错误-服务器遇到意外情况,无法满足请求。 (XHR)获取-

我的控制器功能:

   public JsonResult ObDo(string urllink) {
        string newurl = urllink.Replace("Https://", "").Replace("http://", "").Replace("/*", "");
        var v = new
        {
        domain = db.Identifiers.Where(c => c.domain.Contains(newurl)).First().ID
        };
        String json = JsonConvert.SerializeObject(v);
        return Json(json, JsonRequestBehavior.AllowGet);
    }

需要对片段中的URL进行编码

如果查看在片段中传递的URL(“URL链接”的参数),则需要正确编码。查看函数。

1/检查是否

www.broowaha.com/articles/26890/moving-truck-packing-and-loading-tips

在您的表中标识符

2/移除

String json = JsonConvert.SerializeObject(v);
=>

3/增补

编码元件(str)


你在用DI吗?
success
方法看起来如何?看起来像是服务器端错误,您是否收到消息和/或stacktrace?@CristianSzpisjak抱歉,我不知道DI是什么:/DI=依赖项注入。您是否将其与ASP.NET MVC一起使用?如果要将结果传递给
Json
,则不应执行
SerializeObject
Json
再次进行序列化。啊,很好,然后我将如何在控制器操作中对其进行解码,这将使用HttpUtility.UrlDecode吗?
String json = JsonConvert.SerializeObject(v);
public JsonResult ObDo(string urllink)
{
    string newurl = urllink.Replace("Https://", "").Replace("http://", "").Replace("/*", "");
    var v = new
    {
        domain = db.Identifiers.Where(c => c.domain.Contains(newurl)).First().ID
    };
    //String json = JsonConvert.SerializeObject(v);
    return Json(v, JsonRequestBehavior.AllowGet);
}
$("#Obdomain").on("change", function () {
var urllink = $('#Obdomain').val();
var url = "/Links/ObDo?urllink=" + encodeURIComponent(urllink);

$.ajax({
    type: "GET",
    dataType: "json",
    contentType: "application/json",
    url: url, // Variabel
    showLoader: true,
    success: changedo // Function
});
});