Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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 Web方法中的可选参数_Javascript_C#_Jquery_Ajax_Webmethod - Fatal编程技术网

Javascript Web方法中的可选参数

Javascript Web方法中的可选参数,javascript,c#,jquery,ajax,webmethod,Javascript,C#,Jquery,Ajax,Webmethod,我定义了以下web方法: public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId, int? proposalId) { // ... } 如您所见,最后两个参数可以为null。其想法是这些参数是可选的。如果未指定它们,则它们将为null 但是,当我的AJAX代码在不提供这些参数的情况下调用此方法时,我会得到以下错误 无效的web服务调用,缺少参数“officeId”的值

我定义了以下web方法:

public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId, int? proposalId)
{
    // ...
}
如您所见,最后两个参数可以为null。其想法是这些参数是可选的。如果未指定它们,则它们将为null

但是,当我的AJAX代码在不提供这些参数的情况下调用此方法时,我会得到以下错误

无效的web服务调用,缺少参数“officeId”的值


这是出乎意料的。没有办法使这些参数成为可选的吗?

使then字段为空并不意味着不需要提供这些参数,只意味着它们将被初始化或可以设置为空。如果不想指定它们,请设置默认值,如下所示:

public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
    // ...
}

使then字段为null并不意味着不需要提供它们,只意味着它们将被初始化或可以设置为null。如果不想指定它们,请设置默认值,如下所示:

public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
    // ...
}

使then字段为null并不意味着不需要提供它们,只意味着它们将被初始化或可以设置为null。如果不想指定它们,请设置默认值,如下所示:

public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
    // ...
}

使then字段为null并不意味着不需要提供它们,只意味着它们将被初始化或可以设置为null。如果不想指定它们,请设置默认值,如下所示:

public string GetMatchingCompanies(string term, int companyPickerMode, int? officeId = null, int? proposalId = null)
{
    // ...
}

也许这只是一个输入错误,但是web方法不需要是静态的吗?也许这只是一个输入错误,但是web方法不需要是静态的吗?也许这只是一个输入错误,但是web方法不需要是静态的吗?也许这只是一个输入错误,但是web方法不需要是静态的吗?是的,我想是这样。我确信我以前使用过这种技术。也许它在MVC应用程序中起作用,但这是在Web表单中。注意,这只在.NET 4.0+中起作用,因为在引入可选参数的时候。是的,我想是这样。我确信我以前使用过这种技术。也许它在MVC应用程序中起作用,但这是在Web表单中。注意,这只在.NET 4.0+中起作用,因为在引入可选参数的时候。是的,我想是这样。我确信我以前使用过这种技术。也许它在MVC应用程序中起作用,但这是在Web表单中。注意,这只在.NET 4.0+中起作用,因为在引入可选参数的时候。是的,我想是这样。我确信我以前使用过这种技术。可能它在MVC应用程序中起作用,但在Web窗体中起作用。注意,这只在.NET 4.0+中起作用,因为在引入可选参数时才起作用。