0

トレーニングイベントを評価するjqueryライブラリを使用しています。基本的に、トレーニング日を評価するクライアント側のコードは次のとおりです。

$('#rateItYours').bind('rated reset', function (e) {
                var ri = $(this);
                var value = ri.rateit('value');
                var trainingID = $("#MainContent_hlTrainingDateID").text();

                //maybe we want to disable voting? ri.rateit('readonly', true);

                $.ajax({
                url: 'RateIt.aspx', //your server side script
                data: { id: trainingID, value: value }, //our data
                type: 'POST',
                success: function (data) {
                $('#response').append('<li>' + data + '</li>');
                },
                error: function (jxhr, msg, err) {
                $('#response').append('<li style="color:red">' + msg + '</li>');
                }
                });
            });

したがって、次を使用して評価の値を簡単に取得できます。

var value = ri.rateit('value');

また、トレーニング日に必要なデータベースIDもあります。

var trainingID = $("#MainContent_hlTrainingDateID").text();

valueだから私はとの両方に警告することができtrainingIDます。私の問題は、ある種のajax()呼びかけをするようなものを書いたことがないということです。これでURLが渡されるRateIt.aspxので、RateIt.aspxという新しいWebフォームを作成しました。これまでのところ良いです...しかし、このRateIt.aspxのコードは、ここに記載されているように、trainingIDをどのようにインターセプトする必要がありますか?value

data: { id: trainingID, value: value }, //our data

そのため、Chrome開発者ツールを使用していますが、RateIt.aspxを追加する前に、このリソースが見つからないと言って失敗したことがわかります。したがって、RateIt.aspxを作成すると、chromeはエラーを報告しませんでしたが、問題は、このajax呼び出しとRateIt.aspxの記述方法を理解したいということです。行からこれらの値を取得するのはどのように見えますかdata

誰かがRateIt.aspxがどのように見えるかについて説明し、ガイダンスを提供できますか?たぶん、実際にこれらの値を取得し、それらに警告するか、ある種のモックアップコードを表示して、正しい値を取得していることを確認するコード(できればC#で)を表示しますか?noobの質問でごめんなさい。

4

2 に答える 2

2

これに基づいて、RateIt.aspxページのコードビハインドにupdateRatingメソッドを作成します

[WebMethod]
public static string updateRating(string id, string value)
{
   // do something with the parameters

}

ajaxメソッドで明示的に呼び出します

url: 'RateIt.aspx/updateRating', //your server side script
于 2013-01-22T17:01:39.753 に答える
0

このコードでフェッチできます

var data = Context.Request["data"];

その後、json形式に応じて

var js = new System.Web.Script.Serialization.JavaScriptSerializer();
var obj = js.Deserialize<Dictionary<string,string>>(data); // or int or object for second argument depending on your data

ディクショナリには2つのアイテムが含まれます。1つはキーIDを持ち、もう1つはキー値を持ち、それぞれに提供された値の1つが含まれます。

于 2013-01-22T15:44:35.010 に答える