1

サーバー側からデータを取得するために ajax クエリを使用している asp.net mvc4 プロジェクトがあります。

$.getJSON('/Administrator/GetStudentAppNumbers/', function(data) {
        //alert(data[0]);
        $.each(data, function (i, appNumber) {
            var program = $('"#' + appNumber + '"').html();
            var newProgram = $.trim(program).replace(/\s/g, " ");
            var shortText = $.trim(newProgram).substr(0, 40) + "...";
            $('"#' + appNumber + '"').html(shortText);
            $('"#' + appNumber + '"').click(function () {
                alert(newProgram);
            });
        });
    });

しかし、コンソールで呼び出そうとすると、エラーが返されます。

Uncaught Error: 構文エラー、認識できない式: "#UZ43"

そして、私がそれを呼び出そうとすると、alert(appNumber);彼らは私を返しますUZ43.

私が間違っているアイデアはありますか?

4

3 に答える 3

2

二重引用符は、セレクターの値の一部であってはなりません:

$('"#' + appNumber + '"')

次のようにする必要があります。

$('#' + appNumber)

の場合、セレクター$("#UZ43")#UZ43は です。

$('"#' + appNumber + '"')場合、"#UZ43"です。

于 2013-09-27T13:15:37.760 に答える
0

html()セレクターが正しくないため、文字列を呼び出そうとしています。したがって、エラー。これを試して:

var program = $('#' + appNumber).html(); // note the removed double quotes (")
于 2013-09-27T13:15:58.473 に答える
0

交換してみる

 $('"#' + appNumber + '"').html(shortText);

 $('#' + appNumber).html(shortText);
于 2013-09-27T13:16:09.617 に答える