C# Ajax到WCF,can';不要将Ajax加载到对象中

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

我想将一些数据从JavaScript发送回WCF。我发回的这个对象需要加载到Foo类中。如果我调试代码,我可以看到函数(Sting)被调用。但如果我检查返回的对象中的内容,则该对象为空

这表示数据不能存储在WCF的对象中。当我使用Ajax将数据发送到JavaScript时,WCF工作正常。供参考我使用.NET 3.5

以下是我尝试接收数据的方式:WCF:

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跟踪和诊断。然后读取数据,它说什么