Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 服务器以404响应。ajax调用未到达控制器_Javascript_C#_Jquery_Ajax - Fatal编程技术网

Javascript 服务器以404响应。ajax调用未到达控制器

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",

我正在编写一个应用程序,它从文本框中提取一个字符串,并在单击按钮时调用一个服务器方法。然而,我得到的错误是: 404找不到 检查:我看到了错误。未能加载资源。服务器以404响应

这是我的js和控制器代码

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");
    }
});