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";
}
}
그리고 난이에서 웹 서비스를 호출하는 것을 시도하고있다 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>`
크롬에서 html 페이지를 탐색하면 경고 상자에 오류가 표시됩니다. 성공하지 못하는 이유는 모르겠다. 도와주세요.
'data :'{} ','를 ajax 함수에 추가하십시오. 비록 그것이 효과가 있을지 확실하지 않습니다. – thunderbird
서버가 콘텐츠 유형'application/json'을 반환하는지 확인하십시오. – muneebShabbir
또한 URL을'url : "Map.asmx/helloToYou", ' – thunderbird