Javascript 发布到Wcf web服务请求的对象为空
这是我的.Net Wcf WebService Service1.csJavascript 发布到Wcf web服务请求的对象为空,javascript,angularjs,wcf,http-post,wcfserviceclient,Javascript,Angularjs,Wcf,Http Post,Wcfserviceclient,这是我的.Net Wcf WebService Service1.cs [DataContract] public class CompositeType { string degree; string Stre; string YearOfPass; string Institute; string StatusMessage; string CheckStatus; [DataMember] public
[DataContract]
public class CompositeType
{
string degree;
string Stre;
string YearOfPass;
string Institute;
string StatusMessage;
string CheckStatus;
[DataMember]
public string deg
{
get { return degree; }
set { degree = value; }
}
[DataMember]
public string stream
{
get
{ return Stre; }
set
{ Stre = value; }
}
[DataMember]
public string yop
{
get
{ return YearOfPass; }
set
{ YearOfPass = value; }
}
[DataMember]
public string inst
{
get
{ return Institute; }
set
{ Institute = value; }
}
[DataMember]
public string StatusMsg
{
get
{ return StatusMessage;}
set
{ StatusMessage = value; }
}
[DataMember]
public string check
{
get
{ return CheckStatus; }
set
{ CheckStatus = value; }
}
}
在这里,在Wcf中创建变量和方法。我使用AngularJS GET方法调用这个Wcf服务。输出是完美的。但在AngularJS中使用POST方法,我得到:StatusMsg=“请求对象为nullTestCORS\u 1101.CompositeType”
以下是AngularJS代码:
var app = angular.module('starter', []);
app.controller('customerCtrl',function($scope,$http){
var Composite={"deg":"s","stream":"m","inst":"t","yop":"w"};
console.log(Composite);
$http({
url:'http://192.168.1.50/TestSubCors/Service1.svc/GetDataUsingDataContract',
method: 'POST',
data:Composite,
headers:{'Content-Type':'application/json;charset=utf-8'}
}).then(function(response){
var parsed_data = angular.toJson(response);
console.log("Success")
console.log(parsed_data);
$scope.events=parsed_data;
}),function(response){
$log.error('failure loading', errorresponse);
}
});
为什么我得到这个空请求对象 你有没有注意到你的单引号有错?”内容类型:application/json;字符集=utf-8'}。在应用程序中的a之前缺少一个报价。添加该选项可以修复任何问题吗?请记住这不是错误。。我在发帖时出错了……)感谢你们的支持嗨,伙计们,感谢你们给予的支持,并获得了预期的结果:)