我創建了聲明的方法WCF服務如下調用使用jQuery AJAX的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方法不允許。鎖定的請求多源(交叉源):源的準則不允許讀取遠程資源http:// ....您可以通過移動相同域上的資源或激活CORS來解決問題。 「
與調試器IE返回的數據顯示爲正確的格式和對象‘內容’擁有所有正確的價值觀;但週期不能正常工作:它返回‘字符無效’
幫助meeeeee ! ,我渴望:○
感謝CINZIA