问题的原因是什么?我尝试了很多不同的方法,但无法访问Web服务的“hello world”方法。我找不到问题的原因。我的结构如下所示。
WebService:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
JavaScript:
<script src="js/jquery.js" type="text/javascript" ></script>
<script src="js/jquery-1.9.0.min.js" type="json/javascript" ></script>
<script src="js/jquery.mobile-1.2.0.min.js" type="text/javascript" ></script>
<script type="text/javascript">
app.initialize();
$.ajax(
{
type: "POST",
url: "http://localhost:49182/Service1.asmx?op=HelloWorld",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
sucess: function() { console.log('response.responseText'); },
error: function() { console.log('error'); }
});
</script>
</head>
控制台始终提供错误消息。
答案 0 :(得分:0)
success
拼写错误。此外,您需要在错误调用中捕获错误。
类似的东西:
error: function(obj){console.log(obj)};
它可以让您更好地了解可能出错的地方。
答案 1 :(得分:0)
Becoz,您正在尝试使用基于肥皂的Web服务,例如休息服务。将服务更改为RESTful以便像这样使用。
http://www.codeproject.com/Articles/38035/Build-ReST-based-Web-Services-in-NET-C
更多阅读: http://msdn.microsoft.com/en-in/library/dd203052.aspx http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm http://en.wikipedia.org/wiki/Representational_State_Transfer