发布后加载资源jquery函数失败
Posted
技术标签:
【中文标题】发布后加载资源jquery函数失败【英文标题】:Failed to load resource jquery function after published 【发布时间】:2018-01-27 12:06:01 【问题描述】:在 Visual Studio 2012 中,我使用的是 MVC 4 和 C#。我有三个dropdownlist
s。每个都基于绑定并与另一个绑定相关,并且工作正常,但在我发布后,它没有工作,因为我有一个 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函数失败的主要内容,如果未能解决你的问题,请参考以下文章
jQuery:获取 .timeago() 以处理 DOM 就绪后加载的元素(Ajax)
在 adminlte-3 bootstrap-4 treeview 打开/隐藏页面加载后加载动态 AJAX 侧边栏菜单 jquery 不起作用