$ ajax.success问题

时间:2012-10-02 03:46:02

标签: jquery asp.net ajax

我正在从一个表格的web方法中重新发送一个字符串。 $ .ajax上的成功方法已被命中,但未将重新生成的结果插入指定的元素中。

 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>";

3 个答案:

答案 0 :(得分:1)

实际上我正在返回json数据,所以用console.log(结果)检查结果。我找到了将结果附加到“d”变量的json对象。  然后访问result.d解决了问题。

答案 1 :(得分:0)

这是一个疯狂的猜测,没有看到任何标记或您的数据是什么样的,但尝试:

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

答案 2 :(得分:0)

可能一直是你在同一页面上有其他Ajax调用..在这种情况下,建议在函数内部使用不同的变量... 例如。      成功:功能(ajax1)......

编辑
1.检查您正在呼叫的功能的语法。如果它工作与否。 2.完成1.发出警报(“HH”);在成功功能中,检查在执行ajax调用时是否看到警告框。如果没有看到警告框,则表示jquery代码存在错误。如果看到警告框,则表明存在与jquery代码冲突或语法错误。

相关问题