JQuery/JSONを使用してWCF RESTを消費することに関する多くの投稿がありますが、動作させることはできません。私は現在、日付パラメータに固執しています。以下は日付を使用してWCF RESTにJQuery JSONを送信
[OperationContract]
[WebInvoke]
[TransactionFlow(TransactionFlowOption.Allowed)]
string GoodRegister(DateTime pDtTimeStampTransac, Int32 pIDResource, Decimal pQty, enQtyLogType pQtyGoodLogType);
私のJavaScriptコードです::以下は私のC#の方法がある私の最初の問題は、私は日付のシリアル化のエラーを取得しておくことである
/// <reference path="../Scripts/jquery-1.4.1-vsdoc.js" />
/// <reference path="json.js" />
Date.prototype.toMSJSON = function() {
var date = '\\\/Date(' + this.getTime() + ')\\\/';
return date;
};
function botaoclick() {
var date = new Date().toMSJSON();
var datavar = {
'pDtTimeStampTransac': date,
'pIDResource': 1,
'pQty': 1
};
$.ajax(
{
type: "POST",
contentType: "application/json; charset=utf-8",
url: "http://desk01:9876/ShopFloorService/script/GoodRegister",
dataType: "json",
data: JSON.stringify(datavar),
//data: '{"pDtTimeStampTransac":date, "pIDResource":"teste", "pQty":"3"}',
error: jqueryError,
success: function (msg) {
alert("back");
var divForResult = document.getElementById("test");
divForResult.innerHTML = "Result: <b>" + msg.d + "</b>";
}
}
)
}
function jqueryError(request, status, error) {
alert(request.responseText + " " + status + " " + error);
}
:
{"ExceptionDetail":{"HelpLink":null,"InnerException":{"HelpLink":null,"InnerException":{"HelpLink":null,"InnerException":null,"Message":"DateTime content '\\\/Date(1292616078638)\\\/' does not start with '\\\/Date(' and end with ')\\\/' as required for JSON.","StackTrace":" at System.Runtime.Serialization.Json.JsonReaderDelegator.ParseJsonDate(String originalDateTimeValue)\u000d\u000a at
それはdoesnの言います開始/終了の方法を開始/終了しません。
私の2番目の質問は、列挙子に乗る必要がありますか、それを送信する方法はありますか?
ああ、大丈夫だよ。ありがとう! –
匿名ユーザーがthis.getUTCOffset()をプロトタイプコードに追加することを提案しました – mplungjan