发布后加载资源jquery函数失败

Posted

技术标签:

【中文标题】发布后加载资源jquery函数失败【英文标题】:Failed to load resource jquery function after published 【发布时间】:2018-01-27 12:06:01 【问题描述】:

在 Visual Studio 2012 中,我使用的是 MVC 4 和 C#。我有三个dropdownlists。每个都基于绑定并与另一个绑定相关,并且工作正常,但在我发布后,它没有工作,因为我有一个 jquery 函数来从 jsonresult 读取数据并且它不允许访问函数 options.url = "/invoice/GETCompanyByID"; .

if ($("#Area").val() != "Please select") 
    var options = ;
    options.url = "/invoice/GETCompanyByID";
    options.type = "POST";   
    options.data = JSON.stringify( stateid: $("#Area").val() );     
    options.dataType = "json";
    options.contentType = "application/json";
    options.success = function (states)  
        $("#state").empty();
        $("#inv").empty();
        for (var i = 0; i <= states.length; i++)
                                 
            $("#state").append("<option selected value=" + states[i].Value + ">" + states[i].Text + "</option>")
            $("#contract").val($("#state").val())
            $("#state").prop("disabled", false);
        
    ;
    options.error = function ()  alert("Error retrieving states!"); ;
    $.ajax(options);

else 
    $("#state").empty();
    $("#state").prop("disabled", true);


$("#areaid").val($("#Area").val())
);

[HttpPost]
public JsonResult GETCompanyByID(int stateid)

    return Json(new SelectList(DAL.Get_All_Contract(stateid), "IDContract", "ContractNo"));

【问题讨论】:

XHR 加载失败:POST "192.168.191.4/invoice/GETCompanyByID"。 失败时的实际错误是什么?什么状态码,什么信息? 本可以使用 GET 请求,为什么还要使用 POST?另外,您从该请求中得到的错误信息是什么? 我使用 post 方法,最后我解决了我的错误,它来自 options.url = "/invoice/GETCompanyByID";我应该使用 Url.contant("~/invoice/GETCompanyByID") 【参考方案1】:

最后我解决了来自

的错误
options.url = "/invoice/GETCompanyByID"; 

虽然我应该使用

Url.content("~/invoice/GETCompanyByID")

【讨论】:

你确定是Url.contant,而不是Url.content

以上是关于发布后加载资源jquery函数失败的主要内容,如果未能解决你的问题,请参考以下文章

加载 angularjs 视图后加载 jquery 模块?

在 Swift 3 中添加本地化后加载 JSON 失败

jQuery:获取 .timeago() 以处理 DOM 就绪后加载的元素(Ajax)

页面加载后加载mysql查询

在 adminlte-3 bootstrap-4 treeview 打开/隐藏页面加载后加载动态 AJAX 侧边栏菜单 jquery 不起作用

easyUI怎么实现form中combogrid点击后加载