ajax вызов wcf из asp.net mvc
У меня есть два приложения. Первый - сервис WCF, второй - приложение asp.net MVC 3.
В приложении WCF у меня есть интерфейс:
[ServiceContract]
public interface IService1
{
[OperationContract]
string HelloWorld(string personName);
}
И класс:
public class Service1 : IService1
{
public string HelloWorld(string personName)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize("Hello " + personName);
}
}
Теперь в приложении asp.net mvc я хочу вызвать этот метод через 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>
Но в Firebug я получаю ошибку:400 Bad Request
.
Как позвонитьHelloWorld
метод правильно?
Благодарю.