2014-10-16 109 views
0

我有一个jQuery Ajax函数,它正在使用ASP.NET xml Web服务,如下面的代码所示。使用jQuery/ajax的ASP.NET Web服务

代码成功达到某一点(即“DoSomething”完成它应该做的事情),但似乎没有进入“成功”功能(即警报没有显示)。

为什么?

$.ajax({ 
     type: "POST", 
     url: "http://myServer/Service1.asmx/DoSomething", 
     data: "FirstName=AN&Surname=Other&[email protected]", 
     dataType: "text", 
     success: function (data) { 
      alert("test"); 
     } 
    }); 
+0

检查控制台错误。 – tymeJV 2014-10-16 13:46:57

+1

尝试添加'错误:功能()...',看看你得到什么错误 – christiandev 2014-10-16 13:47:37

+0

跨域问题?另外,我相信你的dataType应该是xml – mrpotocnik 2014-10-16 13:49:09

回答

1

我想这应该调用方法

$.ajax({ 
    type: 'POST', 
    url: "/Service1.asmx/DoSomething", 
    data: {FirstName:"AN",Surname:"Other",EmailAddress:"[email protected]"}, 
    dataType: 'text', 
    success: function (data) { 
     alert("test"); 
    } 
}); 

,并在方法

[WebMethod] 
public void dosomething(string FirstName,string Surname,string EmailAddress) 
{ 

//do process 
} 

希望的方式这可以帮助你

+0

没有即时消息发送静态文本值 – 2014-10-16 14:02:47

+0

我认为有一些错误的行开始...数据: 此外,我无法缩短url值,我需要完整的http://地址,因为web服务是远程托管的 – cymorg 2014-10-16 14:17:17

+1

@cymorg如果请求是跨域,那么CORS将不得不建立。 – Musa 2014-10-16 14:20:39