0
發送
我一直在試圖從一個HTML頁面張貼JSON數據使用下面的代碼:捕捉JSON數據在C#從jQuery的
$scope.SubmitForm = function() {
var review = new Review($scope.reviewList);
var jsonData = JSON.stringify(review);
console.log(jsonData);
jQuery.ajax({
type:"POST",
url: "Services/CafeReview.svc/DoWork",
data: review,
dataType: "json",
success: function (data) {
console.log(data.d);
}
});
}
}
控制檯做列表下的數據: {「reviewListArray」: { 「項目」: 「S」, 「等級」:{ 「標籤」: 「2」, 「價值」:2}, 「建議」: 「好」},{ 「項目」: 「cvbcvb」, 「評級」 :{ 「標籤」: 「4」, 「值」:4}, 「建議」: 「壞」},{ 「項目」: 「sdfvsdvsd」, 「等級」:{ 「標籤」: 「4」,「值「:4},」suggestion「:」醜陋「}]}
但是,發佈內容是d:null。
當我們添加啓用ajax的wcf服務時,DoWork()方法默認提供。
[OperationContract]
public void DoWork()
{
// Add your operation implementation here
return;
}
如何在服務器端檢索此數據?我已經被困了很長一段時間了。第一個問題顯然是d:空被張貼
[OperationContract的]公共無效的DoWork使用這個類來創建類(字符串數據)//可能是字符串數據或其他.. { //在此處添加您的操作實施 return; } – csharpwinphonexaml
不起作用。如果向DoWork()方法添加任何參數,將導致網絡選項卡 –
中發生內部服務器錯誤請閱讀本文http://stackoverflow.com/questions/13828716/receiving-post-data-in-wcf-service – csharpwinphonexaml