我做了REST类型的WS在VS 2010中有两个简单的方法(一个送,另一个POST)。 他们看着像是:
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "createUser")]
string createUser();
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml, UriTemplate = "loginUser/{email}/{password}")]
string loginUser(string email, string password);
}
这些方法的简单定义是:
public class Service1 : IService1
{
public string createUser()
{
return "Successful POST call !!! ";
}
public string loginUser(string email, string password)
{
return "Successful GET call !!! " + email + " - "+ password;
}
}
我已经发布这项服务IIS和浏览器中测试我的方法(只loginUser(GET)方法,无法测试的createUser(POST)浏览器的方法)和方法(loginUser)做工精细。 当我试图通过jQuery的AJAX调用方法,我总是得到错误的呼叫没有任何通知。 我检查了我的小提琴手和有正确的反应。
我的Ajax方法:
$(document).ready(function(){
$("#button2").click(function(){
$.ajax({
type: "GET",
url: "http://localhost/AutoOglasi/Service1.svc/loginUser/bole/bole",
success: function (response) {
alert("respons "+response);
},
error: function (request, status, error) {
alert(request.responseText+" -- " + status + " --- "+ error);
}
});
});
});
我mozila萤火我部分XML我得到这样的:
XML解析错误:没有的元素中找到位置:MOZ-nullprincipal:{ba25ef4a-f215-486e-b965-e70714c5af31} 1号线,1列:^
我在做什么错在这里,我只是想不通,因为提琴手是给了我很好的回应?