JQuery AJAX ошибка при переборе результатов набора из метода asp.net MVC - PullRequest
0 голосов
/ 19 августа 2011

Вызов метода контроллера asp.net mvc3, который возвращает точные результаты (список объекта) и передает список (c #) следующей функции jQuery Ajax:

    //$("#yourtableid > tr").remove();
function getAnswers(qid) {
      var url = "/rankings/getanswers/" + qid;
      $.ajax({
      type: "POST",
      url: url,
      data: {qid: qid}, //"{}",
      dataType: "json",
      success: function(response) {
        var cars = response;
        $('#rankings').empty();
        var i = 0;
        debugger;
        $.each(cars, function(index, car) {
          $('#rankings').append(
           "<tr rorder=\"" + car.Ranking + "\"><td>" 
           + ++i.toString() + "</td><td align=\"left\"><span onclick=\"adjustRank('" 
           + car.Id + "')\" style=\"cursor:pointer;\">" 
           + car.Text + "</span></td><td></td></tr>"
          );
        });
      },
      failure: function(msg) {
        $('#rankings').text(msg);
      }
    });
}

Я не вижу в этом ничего плохого, но получаю следующую ошибку:

Ошибка времени выполнения Microsoft JScript: невозможно присвоить результат функции

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Я думаю ++i.toString() недействительно.Чего ты хотел достичь?(++i).toString()?

0 голосов
/ 19 августа 2011

вы преобразовали массив в json в вашем коде действия ... вы могли бы сделать это следующим образом:

новый JavaScriptSerializer (). Сериализация (массив);

также предложение сделать этот код читабельным и понятным

var stringToAppend= $("<tr order=\"" + car.Ranking + "\"><td>")
.append($((++i).toString() + "</td><td align=\"left\"><span onclick=\"adjustRank('") 
.append( car.Id + "')\" style=\"cursor:pointer;\">") 
.append(car.Text + "</span></td><td></td></tr>")

и замените двойные кавычки одинарными кавычками для строк и не избегайте двойных кавычек

То, что это делает, гарантирует, что ваша разметка будет хорошо построена, иначе jquery выдаст ошибку и код будет читабелен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...