用ajax调用C#做的webservice,返回"401 Unauthorized"

如题。
但是,从普通的form的commit方法却可以正常访问。

请问是不是需要做一些什么设置呢?

"401 Unauthorized" 这个错误通常是指服务器需要身份验证,而请求中没有提供有效的身份验证信息。在您使用Ajax调用Web服务时,您需要在请求头中提供有效的身份验证信息。


通常, 您可以按照以下步骤解决问题:

  • 保您的Web服务需要身份验证

  • 检查您的Ajax请求是否提供了有效的身份验证信息

  • 在Ajax请求中添加"Authorization"头,并且把正确的登陆信息(例如用户名和密码)放到里面

  • 检查你的web服务端是否允许跨域访问

如果仍然无法解决问题, 你可以检查你的Ajax调用的请求头部信息是否和从普通的form的commit方法发出的请求头部信息是否一致。