1

テーブルである webmethod から文字列を返しています。$.ajax の success メソッドはヒットしますが、返された結果を指定された要素に挿入しません。

 success: function(result){
          $('#divSubjectQuestions').html(result);
  },

HTMLの文字列を挿入するとレンダリングされますが、このコードは機能しません。

編集:

   int SubjectId = Convert.ToInt32(sSubjectId);
    DataTable QuestionsTable = QuestionDataAccess.RetrieveSubjectQuestion(SubjectId);

    string head = "<table class='gridstyle' cellspacing='0' rules='all' border='1'  style='border-collapse:collapse;width: 100%;'><tr class='headerclass'><th scope='col'>Subject l Questions</th></tr>";
    string body = "";
    foreach (DataRow row in QuestionsTable.Rows)
    {
        body += " <tr><td> <a  href='QuestionDisplay.aspx?Id=" + row.ItemArray.GetValue(1) + "'style='font-size:Small;text-decoration:none;'>" + row.ItemArray.GetValue(0) + "</a><br /><span  style='font-size:XX-Small;'>" + row.ItemArray.GetValue(2) + "</span>&nbsp;<span  style='color:Gray;font-size:XX-Small;'>Boosts" + row.ItemArray.GetValue(5) + "</span>&nbsp;<span  style='font-size:XX-Small;'>" + row.ItemArray.GetValue(4) + "</span>&nbsp;<span  style='font-size:XX-Small;'>" + row.ItemArray.GetValue(3) + "</span>&nbsp;<span  style='font-size:XX-Small;'>" + row.ItemArray.GetValue(6) + "</span></td></tr>";
    }
   // return head + body + "</table>";
    return "<p>boom!</b>";
4

3 に答える 3

1

実はjsonデータを返していたのでconsole.log(result)で結果を確認。結果を「d」変数に添付したjsonオブジェクトを見つけました。次に、result.dにアクセスすると問題が解決しました。

于 2012-10-02T04:48:57.543 に答える