私はasp.net関数から返されているいくつかのjsonを持っています。私は今のところこれをテストしたが、私は現時点で持っていることはあるんだ:asp.net関数からのjson配列のリターンを繰り返します。
Public Structure myarray
Dim name As String
End Structure
<WebMethod()> _
Public Shared Function temp(ByVal strTerm As String) As String
Dim user(1) As myarray
user(0).name = "John"
user(1).name = "Joe"
Dim serializer As New JavaScriptSerializer()
Dim arrayJson As String = serializer.Serialize(user)
Return arrayJson
End Function
と私が持っているjQueryのために:私は
に探しています何 jQuery.ajax({
type: "POST",
url: "default.aspx/temp",
data: "{'strTerm':'" + req.term + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var suggestions = [];
$.each(data, function (i, val) {
//alert(val);
suggestions.push(val);
});
add(suggestions);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('unable to create ticket');
}
});
$.each(data, function (i, val) {
//alert(val);
suggestions.push(val);
});
私が指定したそれぞれの名前、つまりJohn & Joeを取得し、それらを「提案」配列に追加することです.Jsonが正しいフォーマットであるかどうかは確かではありません。
返されるJSONは次のとおりです。
[{"name":"John"},{"name":"Joe"}]
任意のアイデアどのようにこれを行うには正しい方法ですか?
ありがとう、
(上記と同じです)...ええ、私は試しましたが、私が(val.name)を警告するならば、私が得意とするのは「未定義」です。でる。私はそれがjsonの構造かどうか疑問に思っています... – thegunner
データの代わりにdata.dを試しましたか?私が言ったように、ASP.NETがdプロパティで応答をラップしている可能性があります。 – villecoder
データを試してみました。基本的に私はネットでこの記事を試しています:http://net.tutsplus.com/tutorials/javascript-ajax/how-to-use-the-jquery-ui-autocomplete-widget/ – thegunner