こんにちは、asp.netで初めてJSONを使用しています
私はこのようなWebMethodを持っています
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public static string Vo_Get(string Action,int ID)
{
Product p= new Product();
DataSet ds= new DataSet();
p.Action = Action;
p.ID= ID;
ds= VoGet_Get(obj);
**string jsonVesselDetails = JsonConvert.SerializeObject(ds, Formatting.None);
return jsonVesselDetails;**
}
ここでiamは私の結果を次のように取得します
[
{
"Pinky": 1,
"Ponky": "Breakwater Dockk",
},
{
"Pinky": 2,
"Ponky": "Watson Island Dock",
},
しかし、Ajaxを使用して呼び出し、結果とバインドしようとすると予期しないトークンUを、result.dataとバインドしようとすると予期しないトークンOをテーブルに追加しようとすると、
最後に、問題はシリアル化にあることがわかりました。
私のAjaxコールは
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Voyage.aspx/Vo_Get",
data: "{'Action':'Get','ID':'68'}",
dataType: "json",
success: function (data) {
try {
alert("getdata! success" );
Get(data);
} catch (ex) {
alert(ex);
}
},
error: function (msg) {
alert("err: " + error);
}
});
と