C# Ajax到WCF,can';不要将Ajax加载到对象中
我想将一些数据从JavaScript发送回WCF。我发回的这个对象需要加载到Foo类中。如果我调试代码,我可以看到函数(Sting)被调用。但如果我检查返回的对象中的内容,则该对象为空 这表示数据不能存储在WCF的对象中。当我使用Ajax将数据发送到JavaScript时,WCF工作正常。供参考我使用.NET 3.5 以下是我尝试接收数据的方式:WCF:C# Ajax到WCF,can';不要将Ajax加载到对象中,c#,javascript,jquery,ajax,wcf,C#,Javascript,Jquery,Ajax,Wcf,我想将一些数据从JavaScript发送回WCF。我发回的这个对象需要加载到Foo类中。如果我调试代码,我可以看到函数(Sting)被调用。但如果我检查返回的对象中的内容,则该对象为空 这表示数据不能存储在WCF的对象中。当我使用Ajax将数据发送到JavaScript时,WCF工作正常。供参考我使用.NET 3.5 以下是我尝试接收数据的方式:WCF: namespace TPlatform { [ServiceContract(Namespace = "")] [AspNet
namespace TPlatform
{
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class DataService
{
[OperationContract]
public void Sting(Foo postData)
{
var x = 1; //Breakpoint, postData is null?
}
}
[DataContract]
public class Foo
{
[DataMember]
public string Bar;
}
}
JavaScript:
var fooObject = { "Bar": "test" };
function sendDataToWcf(object) {
$.ajax({
type: "POST",
url: "DataService.svc/Sting",
data: JSON.stringify(fooObject),
processData: false,
contentType: "application/json",
dataType: "json",
success: suckcess,
error: showError
});
}
我做错了什么?如何将数据读入课堂?试试这个
$.ajax({
type: 'POST',
url: url,
//dataType: 'json',
contentType: "application/json",
data: JSON.stringify({ postData: fooObject}),
success: function (response) {
successCallback(response);
},
error: function (xhr, status, error) {
handleError(xhr, status, error);
}
});
更新:更改:
var fooObject = { "Bar": "test" };
太
不要发送数据类型。试试这个
$.ajax({
type: 'POST',
url: url,
//dataType: 'json',
contentType: "application/json",
data: JSON.stringify({ postData: fooObject}),
success: function (response) {
successCallback(response);
},
error: function (xhr, status, error) {
handleError(xhr, status, error);
}
});
更新:更改:
var fooObject = { "Bar": "test" };
太
不要发送数据类型。您的WCF服务是restful服务吗?您是否尝试在ajax调用中将数据类型更改为jsonp。如果没有,我想你已经在你的wcf服务中启用了ajax。请看我新更新的回答:客户端还是服务器端为空?好的。能否在服务器中打开wcf跟踪和诊断。然后读取数据它说什么您的WCF服务是restful服务?您是否尝试在ajax调用中将数据类型更改为jsonp。如果没有,我想你已经在你的wcf服务中启用了ajax。请看我新更新的回答:客户端还是服务器端为空?好的。能否在服务器中打开wcf跟踪和诊断。然后读取数据,它说什么