chamada de ajax para o wcf do asp.net mvc
Eu tenho dois aplicativos. O primeiro é o serviço WCF, o segundo é o aplicativo asp.net MVC 3.
No aplicativo WCF, eu tenho uma interface:
[ServiceContract]
public interface IService1
{
[OperationContract]
string HelloWorld(string personName);
}
E uma classe:
public class Service1 : IService1
{
public string HelloWorld(string personName)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize("Hello " + personName);
}
}
Agora, no aplicativo asp.net mvc, quero chamar esse método via Ajax:
<script type="text/javascript">
var personName = "John";
var dataIn = '{' + '"input":"' + personName + '"}';
$.ajax({
url: "http://localhost:7215/Service1.svc/HelloWorld",
type: "POST",
contentType: "application/json; charset=utf-8",
data: dataIn,
dataType: "json",
success: function (data) {
var object = JSON.parse(data.d);
if (object.Error == '') {
$("#response").html(object);
}
},
error: function (error) {
alert("Error: " + error);
}
});
</script>
Mas no Firebug eu recebo erro:400 Bad Request
.
Como ligarHelloWorld
método corretamente? Obrigado.