Ajax
というApi
メソッドがあります。解析やその他の必要な作業が終了した後、次の結果が得られます。Json結果のリストをmqc actionresultのパラメータとして使用して、LinqとLambdaを使用してデータベースからオブジェクトを返す
["IG4","E1 ","E16"]
とすぐに結果が受信され、それはオブジェクトの郵便番号属性は、これらJson
結果のいずれかを含むデータベースからのデータを表示する別のMVC ActionResult
を呼び出します。しかし、それは動作しません。 ActionResult
がAjax
経由で呼び出され
public ActionResult SearchResult(JsonResult postcode)
{
var posts = db.Posts.Where(p => p.PostCode.Contains(postcode));
return PartialView("postlist", posts);
}
、私はGetPostcodesWithin
メソッドから返さ
SearchResult?postcode%5B%5D=IG4&postcode%5B%5D=E1+&postcode%5B%5D=E16
$('#searchBtn').on('click', function() {
var _postcode = $('#searchPostcode').val();
var _distance = $('#searchDistance').val();
alert("postcode " + _postcode + " distance " + _distance);
var _url = '@Url.Action("GetPostcodesWithin", "Api/PostcodeApi")'; // don't hard code url's
$.ajax({
type: "GET",
url: _url,
data: { postcode: _postcode, distance: _distance },
success: function(data) {
alert("search ok");
$.ajax({
type: "GET",
url: '@Url.Action("SearchResult", "Posts")',
data: { postcode: data },
success: function (data) {
alert("Post results called");
$("#postList").html(data).show();
},
error: function (reponse) {
alert("error : " + reponse);
}
});
},
error: function (reponse) {
alert("error : " + reponse);
}
});
});
Json
データが上に渡され、トップ、上に表示されると呼ばれ、次の結果を得ているものurl
確認SearchResult
JsonResultの代わりに、string []を使用してみてください。これはすべての値を取得する可能性があります。しかし、あなたのajax投稿が配列を投稿しているようには見えません。 Javascriptも表示できますか? –
あなたはリストにデータを返しますか? – Developer
はい、文字列のリスト – Sugafree