我正在構建JSON/WCF應用程序,需要將對象數組發送回服務器。由於某種原因,它不接受數組。使用腳本管理器我可以獲得很好的數據。發送Json數組失敗
var month = $("#ddlStartMonth").val();
var year = $("#ddlStartYear").val();
var items = JSON.stringify(calendarItems);
WebService.SaveCalendar(items, new Date(year, month, 01).toDateString(), new Date(year, month, 01).toDateString(), Submit, onPageError);
我試過了,沒有JSON stringify。函數onPageError被激活,它產生的唯一錯誤信息是「服務器方法'SaveCalendar'失敗」。然而,Web方法第一行的斷點沒有被激活。
<OperationContract()>
<WebGet(ResponseFormat:=WebMessageFormat.Json, BodyStyle:=WebMessageBodyStyle.WrappedRequest)>
<WebMethod(EnableSession:=True)>
Public Function SaveCalendar(ByVal _jsonImages As String()(), ByVal _selectedMonth As String, ByVal _selectedYear As String) As Boolean
Dim _calenderItems As New List(Of CalenderItem)
'_calenderItems = New JavaScriptSerializer().Deserialize(Of List(Of CalenderItem))(_jsonImages)
HttpContext.Current.Session("calenderItems") = _calenderItems
HttpContext.Current.Session("selectedMonth") = New Date(_selectedMonth)
HttpContext.Current.Session("selectedYear") = New Date(_selectedYear)
Return True
End Function
任何想法?
btw wcf服務返回的狀態代碼是400 – cja100 2011-05-06 10:50:54