Javascript 服务器以404响应。ajax调用未到达控制器
我正在编写一个应用程序,它从文本框中提取一个字符串,并在单击按钮时调用一个服务器方法。然而,我得到的错误是: 404找不到 检查:我看到了错误。未能加载资源。服务器以404响应 这是我的js和控制器代码Javascript 服务器以404响应。ajax调用未到达控制器,javascript,c#,jquery,ajax,Javascript,C#,Jquery,Ajax,我正在编写一个应用程序,它从文本框中提取一个字符串,并在单击按钮时调用一个服务器方法。然而,我得到的错误是: 404找不到 检查:我看到了错误。未能加载资源。服务器以404响应 这是我的js和控制器代码 function look_up_term() { var search = {}; var Query = document.getElementById("SearchString").value; $.ajax({ type: "POST",
function look_up_term() {
var search = {};
var Query = document.getElementById("SearchString").value;
$.ajax({
type: "POST",
url: '/Search/Search1',
contentType: "application/json; charset=utf-8",
data: Query,
dataType: "json",
success: function (response) {
alert("success");
},
error: function (response) {
alert("error");
}
});
}
控制器代码
有什么想法吗 首先将[HttpGet]替换为[HttpPost]
[HttpPost]
public JsonResult Search1([FromBody]String sLookupIds)
{
...
}
查询变量在ajax调用中包含什么?尝试发送数据,如
$.ajax({
type: "POST",
url: '/Search/Search1',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(Query),
dataType: 'json',
success: function (response) {
alert("success");
},
error: function (response) {
alert("error");
}
});
首先将[HttpGet]替换为[HttpPost]谢谢阿里,我做了更改。我能摆脱那个错误。但是现在我得到了这个错误。POST 500内部服务器错误[HttpPost]公共JsonResult Search1String sLookupIds{//LoginViewModel=null;//String renderedHTML=FakeController.RenderViewToStringAccount,Login,model;//返回JsonrenderedHTML;返回Jsonnew JsonResult{Data=Result},JsonRequestBehavior.AllowGet;}注意,return Json是编写return new JsonResult的快捷方式,因此在另一个JsonResult中嵌套一个可能不是您想要的。谢谢。我试过了。它没有改变任何东西:您试过{sLookupIds:Query}吗?您能告诉我查询包含什么吗?数据:{sLookupIds:Query},//我在运行时->Query=kjh中看到了这一点。数据a被正确接收。..kjh是我的测试字符串。@codingyo我已经更新了我的答案,请现在试一试。应该可以了
$.ajax({
type: "POST",
url: '/Search/Search1',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(Query),
dataType: 'json',
success: function (response) {
alert("success");
},
error: function (response) {
alert("error");
}
});