2014-10-16 57 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