1.asp.netのノックアウトについて2つの質問があります。
サーバー側の方法:
<WebMethod>
Public Shared Function foo() As List(Of person)
Return New List(Of person)() From {New person With {.id = 1, .fname = "meysam"},
New person With {.id = 2, .fname = "yasaman"}}.ToList
End Function
jsonとノックアウトへのバインド:
var VM = {};
$.getJSON("default.aspx/foo", function (data) {
var tmp = JSON.stringify(data.d);
VM.model =
ko.applyBindings(VM);
});
html:
<div data-bind="foreach: model">
<h3 data-bind="text: id">
</h3>
<p>
Name: <span data-bind="text: fname"></span>
</p>
しかし、ブラウザで実行すると、何も起こりません。fname,id
表示されます。
$.getJSON
2.と の違いはdataType:json
?
$.getJSON("default.aspx/foo", function (data) {
var tmp = JSON.stringify(data.d);
});
と
$.ajax({
type:"post",
url:"default.aspx/foo",
contentType:"application/json;charset=utf-8",
dataType:"json",
success:function(data){}
})