データを返送するコントローラのjson対応メソッドに対してjqueryでajax呼び出しを行う必要があります。あなたがここに$("#somediv").html(ajax_result)
のような方法による効果とのdiv要素の内容を更新することができ、そのデータを使用して
は
本物のサンプルです:
var linkHtml = $("#searchNumber").html();
$("#message").empty();
var aurl = "/Prospect/SearchNumberAuth?number=" + $("#MSISDN").val() ;
$.ajax({
dataType: 'json',
type: "GET",
url: aurl,
async: false,
contentType: "application/json; charset=utf-8",
beforeSend: function() {
$("#holdNumber").fadeOut("slow");
$("#searchNumber").empty().html("<image src='../../Content/images/jquery-ui/load-indicator.gif'/>");
},
success: function(response) {
$("#message").fadeIn(1500).html(function() {
if (response[0] == "Exist") {
$("#holdNumber").fadeIn("slow");
$("#MSISDN").attr("readonly", "readonly");
$("#searchNumber").fadeOut("slow");
return existMsg;
} else if (response[0] == "Sold") {
$("#searchNumber").empty().html(linkHtml).fadeIn("slow");
return soldMsg;
} else if (response[0] == "Hold") {
$("#searchNumber").empty().html(linkHtml).fadeIn("slow");
return holdMsg;
} else
$("#searchNumber").empty().html(linkHtml).fadeIn("slow");
return notExistsMsg;
});
},
error: function(jqXHR, textStatus, errorThrown) {
$("#searchNumber").empty().html(linkHtml).fadeIn("slow");
},
complete: function() {
}
});
そしてここで、コントローラクラス内のサーバー側のコードであることができますレールに簡単に移植できる:
_searchNumebr
方法で、私は
JsonResult
を返します
public JsonResult SearchNumberAuth(long number)
{
return this._searchNumber(number);
}
。
詳細はwebsiteですが、ペルシャ語ですが、ProspectView.jsでFirebugのjsコードと2番目のタブの結果を確認できます。
私の質問の3分の1を解決するためにJani:+1:JSONをサーバー=>クライアントの応答に使用します。ありがとうございました。しかし、私が執着している他の部分は、(a)JSONをRailsのコントローラやビューでどのように構築するか、(b)定期的なポーリングを開始したり停止したりする方法です。 –