Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
jQuery ajax调用ASP.NET调用错误的方法_Jquery_Asp.net_Ajax - Fatal编程技术网

jQuery ajax调用ASP.NET调用错误的方法

jQuery ajax调用ASP.NET调用错误的方法,jquery,asp.net,ajax,Jquery,Asp.net,Ajax,我这里有一个ajax调用: $.ajax({ type: "GET", url: "/api/action/deleteData?issueID=16", success: function (data) { console.log(data) },

我这里有一个ajax调用:

$.ajax({
                    type: "GET",
                    url: "/api/action/deleteData?issueID=16",
                    success: function (data) {
                        console.log(data)
                    },
                    failure: function (errMsg) {
                        alert('Failed, somthing went wrong, please try again!');
                    }
                });
正在尝试调用此方法

    public string deleteData(string issueID)
    {
        return "aaa";
    }
但是,这是调用错误的方法,它调用的方法没有参数。它为什么要这样做?我怎样才能解决这个问题

该操作是正确的,否则它不会进入其他方法


当我手动尝试使用URL调用此方法时,它会从错误的方法返回数据。我不明白。

我不确定您传递参数的方式是否正确。我倾向于总是使用ajax调用的data属性来传递我的参数

$.ajax({
                type: "GET",
                url: "/api/action/deleteData",
                data: ({ issueID: 16 }),
                success: function (data) {
                    console.log(data)
                },
                failure: function (errMsg) {
                    alert('Failed, somthing went wrong, please try again!');
                }
            });
希望它有助于将
[ActionName(“deleteData”)]
应用到您的WEB API操作中,并且它会正常工作。我刚刚在我这边进行了测试,它工作得很好。下面是我的
ApiController

public class actionController : ApiController
{
    public string deleteData()
    {
        return "deleteData";
    }

    public string doSomething()
    {
        return "doSomething";
    }

    [ActionName("deleteData")]
    [HttpGet]
    public string deleteData(string issueID)
    {
        return "aaa";
    }
}

是asp.net web窗体吗?还是MVC?这是asp.net MVC“它从错误的方法返回数据”调用了什么方法/返回数据?MVC没有正确读取路由可能存在问题如果将操作签名更改为接受int参数而不是字符串,会发生什么情况?否则,我想我们可能需要查看您的路由定义/设置。不,没有。嗯,我想知道是不是因为您使用的是api。您是否尝试过以下方法:url:“/api/action/deleteData/16”api、Web服务和常规mvc方法采用不同的参数