asp.net webservice:在浏览器中工作但不能在jquery调用中工作

时间:2011-10-13 20:29:45

标签: jquery asp.net ajax

我构建了一个简单的asp.net Web服务。当我放置服务的URL时它可以工作:我看到默认的Microsoft页面和web方法的链接。我输入参数并得到预期的结果。

但是,当我使用$ .ajax来调用服务时,我得到的只是500错误。 对于url参数,我输入:

url: "../WebServices/MyService.asmx/MyMethod",

可能是吗?

1)我设置了一个断点,当我从浏览器运行服务时它会触发,但是当从jquery函数调用时它不会触发。

2)我需要在web.config文件中调整一些内容吗?以下是什么意思?这是我从浏览器访问服务时看到的内容。

3)另外,当我使用jquery方式时,我以json的格式发送数据;我需要更改.cs文件中的内容吗?

<string xmlns="http://tempuri.org/">

可能会发生什么?

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

好的,如果有人碰到这个问题并找到了这个页面,那么使Web服务工作的一个方法就是添加:

[System.Web.Script.Services.ScriptService]

在行

之前添加它
public class ServiceName : System.Web.Services.WebService {