WebService的樣子
using System;<br/>
using System.Collections.Generic;<br/>
using System.Linq;<br/>
using System.Web;<br/>
using System.Web.Services;<br/>
[WebService(Namespace = "http://tempuri.org/")]<br/>
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]<br/>
[System.Web.Script.Services.ScriptService] <br/>
public class Map : System.Web.Services.WebService
{
[WebMethod]
public MapClass LatitudeLongitude()
{
MapClass mapobj = new MapClass();
return mapobj;
}
[WebMethod]
public string helloToYou()
{
return "Hello";
}
}
類的樣子:
public class MapClass <br/>
{
string latitude;
string longitude;
public MapClass()
{
latitude = "51.508742";
longitude = "-0.120850";
}
}
,我試圖調用從web服務html5頁
`</head>`<br/>
`<body>`<br/>
`<form id="form1" runat="server">`<br/>
`<h1>Map</h1>`<br/>
`<input id="View" type="button" value="Click to view" onclick="getData()"/>`<br/>
`</form>`<br/>
`</body>`<br/>
`<script type="text/javascript" src="D:\PepsiCO\jQuery\jquery-1.7.1.min.js"> </script>`<br/>
`<script type="text/javascript">`
function getData() {
$.ajax({
type:"POST",
url: "http://localhost:53788/HTML5_WebService_Maps/Map.asmx/helloToYou",
contentType: "application/json;charset=utf-8",
dataType: "json",
complete: function (response)
{ alert('complete'); },
success: function (response)
{ alert('Success'); },
error: function (response)
{ alert('Failure'); }
});
}
`</script>`
`</html>`
當我瀏覽chrome中的html頁面時,它在alert框中顯示失敗。不知道爲什麼它不顯示成功。請幫忙。
嘗試添加'data:'{}','到你的ajax函數。不知道它是否會工作。 – thunderbird
請確保你的服務器返回的內容類型'application/json' – muneebShabbir
也將url設置爲'url:「Map.asmx/helloToYou」,' – thunderbird