gpt4 book ai didi

javascript - 服务器方法 'methodname' 失败

转载 作者:行者123 更新时间:2023-11-29 10:54:55 26 4
gpt4 key购买 nike

从 javascript 调用 WebService/C# 时出现奇怪的错误。

服务器方法“GetGoogleToken”失败。没有细节,没有堆栈跟踪。在服务器上,我设置了断点 - 一切顺利,我正在返回字符串(还有什么可以更简单?)

此外,当我使用浏览器测试环境调用它时,方法工作正常。

方法如下:

[WebMethod]
public string GetGoogleToken(string login, string password)
{
try
{
string token = string.Empty;
if (!String.IsNullOrEmpty(login) && !String.IsNullOrEmpty(password))
{
ContactsService service = new ContactsService("...");
service.setUserCredentials(login, password);
token = service.QueryAuthenticationToken();
}

return token;
}
catch (Exception ex)
{
// no errors happening on server side
throw new ApplicationException("Error in GetGoogleToken", ex);
}
}

我的类(class)属性:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
[System.Web.Script.Services.ScriptService]

我的javascript:

Namespace.WebServices.ContactsImport.GetGoogleToken(login, password, ImportGoogle.authenticated, OnAjaxRequest_Error);

我还注意到,该错误发生在服务器返回结果之前。 (例如我有断点)

最佳答案

问题的原因很有趣——html 集成器将 runat="server"放在按钮上,它正在生成这个 Javascript 调用。结果,microsoft javascript 正在重新加载页面,并且它不期望来自 web 服务的任何结果。

关于javascript - 服务器方法 'methodname' 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1805266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com