これは私を困惑させました-私は問題が何であるかわかりません!
この呼び出しは常に500エラーを返します。
クエリ:
$('body').on('click', '.day', function () {
// a suspect day has been clicked
if (confirm('Re-index documents received on this day?')) {
// re-index
var day = $(this).find('.day_number').text();
var year = parseInt($('#hidYear').val());
var month = parseInt($('#hidMonth').val());
$.ajax({
type: "POST",
url: "ajax.asmx/ReIndexDay",
data: JSON.stringify( { Month: month, Year: year, Day: day } ),
contentType: "application/xml; charset=utf-8",
dataType: "xml",
success: function (data) {
var calendarHTML = $(data).find(':first').text();
// update hidden fields and calendar
$('#hidYear').val(year);
$('#hidMonth').val(month);
$('#divContent').html(calendarHTML);
},
error: function (msg) {
alert("Failed: " + msg.status + ": " + msg.statusText);
}
});
}
});
C#
[WebMethod(Description = "Re-index the day and return HTML of a calendar table for the month")]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public string ReIndexDay(int Day, int Month, int Year)
{
Diagnostic.ReIndex(Day, Month, Year);
return GetIndexCalendarHTML(Month, Year);
}
私は今立ち往生しているので、すべての提案に感謝します!
[編集]
私はこれをブラウザから取得しました-同じものを再現していない可能性があるため、正確かどうかはわかりません:
System.InvalidOperationException:リクエスト形式が無効です:application / xml; charset=UTF-8。System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()でSystem.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()で
[/編集]