2013-09-27 3 views
1

У меня есть mvc4 проект asp.net, где я использовать AJAX запрос, чтобы получить данные с моей стороны сервераasp.net значение mvc4 JQuery Достаньте из AJAX

$.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: Syntax error, unrecognized expression: "#UZ43"

И когда я пытаюсь вызвать его из alert(appNumber); они возвращают мне UZ43.

Есть идеи, где я ошибаюсь?

ответ

0

Ваш селектор неверен, поэтому вы пытаетесь вызвать html() на строку; следовательно, ошибка. Попробуйте это:

var program = $('#' + appNumber).html(); // note the removed double quotes (") 
+0

Ваш пример работает нормально для меня, спасибо вам – BorHunter

+0

Нет проблем, рад помочь –

2

двойные кавычки не должны быть частью значения селектора:

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

Должно быть:

$('#' + appNumber) 

С $("#UZ43"), то значение селектора является #UZ43.

С $('"#' + appNumber + '"'), значение is "#UZ43".

0

Попробуйте заменить

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

с

$('#' + appNumber).html(shortText); 
Смежные вопросы