ajax call to wcf von asp.net mvc
Ich habe zwei Apps. Der erste ist der WCF-Dienst, der zweite ist die asp.net MVC 3-App.
In der WCF-App habe ich eine Schnittstelle:
[ServiceContract]
public interface IService1
{
[OperationContract]
string HelloWorld(string personName);
}
Und eine Klasse:
public class Service1 : IService1
{
public string HelloWorld(string personName)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize("Hello " + personName);
}
}
Nun möchte ich in der asp.net mvc App diese Methode über Ajax aufrufen:
<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>
Aber im Firebug bekomme ich Fehler:400 Bad Request
.
Wie man anruftHelloWorld
Methode richtig? Vielen Dank.