我创建了一个方法的WCF服务声明如下
[OperationContract]
[WebInvoke(UriTemplate="getDashBoard", Method="POST", BodyStyle=WebMessageBodyStyle.WrappedRequest, RequestFormat=WebMessageFormat.Json, ResponseFormat=WebMessageFormat.Json)]
getDashBoard object (string strGroups);
它返回一个
List<Dictionary String, Object> rows = new List<Dictionary String, Object>();
通过JavaScriptSerializer连载
serializer.Serialize ( rows) ;
客户端我调用WebService的方法,用这种方法
$.ajax ({
type: " POST" ,
url: url ,
headers : {" Access -Control- Allow- Origin" , " *", " Access -Control- Request- Method" , " POST "},
dataType : " json " ,
contentType : "application / json ; charset = utf -8" ,
date : ' {" strGroups ": " ISPB "} ' ,
success : function ( data) {
var content = JSON.parse ( data);
$.each(content, function(i, item) {
console.log(i) ;
});
},
error: function (jqXHR, textStatus, errorThrown) {
alert(" getDashBoard " + textStatus) ;
}
});
与Firefox在调用WS返回此错误“NetworkError:405不允许的方法锁定请求multiorigine(交叉原点):原产地的标准不允许远程资源HTTP的读取:// ....你可以通过移动资源在同一个域或激活CORS解决的问题......“。
与调试器IE返回数据出现正确格式化和对象“内容”具有的所有正确的值; 但周期不能正常工作:它返回“字符无效”
帮助meeeeee! 我很绝望:○
由于CINZIA