настройка свойства значения тега с помощью json не работает

#javascript #json

#javascript #json

Вопрос:

у меня есть этот JS:

 $.getJSON('getMessageDetails.php', function (json) { 
   var uc = json[4];
   var uc_length = uc.length;
   var firstPartLength = uc_length - 5;
   var uc_1 = uc.substring(0, firstPartLength);  
   var uc_2 = uc.substr(-5, 3);
   var uc_3 = 'RC';
   if (json[2] != old_id)
   {
      $("#td_id").text(json[2]);
      $("#td_id_new").text(json[2]);
      $("#td_subject").text(json[3]);
      $("#span_1").text(uc_1); 
      $("#span_2").text(uc_2); 
      $("#span_3").text(uc_3); 
      old_id = json[2];
   }    
 }); 
  

тогда у меня есть мой php / html

  if (count($row) > 0)
 {
    echo "<input type='hidden' id='td_id_new' value='".$new_id."'></input>";   
    echo  $new_id;
    echo "<tr>";        
    echo '<td><a class="red_link" href="'.ADDRESS.'view_message.php?id='.$new_id.'"><span class="red_link" id="td_subject">'.$subject.'</span></a></td>';
    echo '<td><span id="span_1">'.$uniqueCode1.'</span><span id="span_2" class="pink_text">'.$uniqueCode2.'</span><span id="span_3">'.$uniqueCode3.'</span></td>';
    echo "</tr>";
  }
  

все, что я хочу, это установить $new_id через мой json $(«#td_id_new»).text(json[2]);

когда я проверяю элемент, вывод там выдает $new_id как 0….as я инициализировал его, а не с новым идентификатором, все остальное (все остальные теги) обновляется нормально с моим json

проверить элемент:

  <input xmlns="http://www.w3.org/1999/xhtml" type="hidden" id="td_id_new" value="0">7</input>
  

я получил значение свойства value, равное 7, таким образом, $new_id равно 7, НО в теге a для $new_id по-ПРЕЖНЕМУ ничего нет???

пожалуйста, помогите? Спасибо

Ответ №1:

вы устанавливаете new_id=0 в вашем PHP.

Если вы удалите это и инициализируете JSON, как вы сказали, это должно сработать.

Комментарии:

1. спасибо, что вы это увидели, поэтому я убрал это и получил свойство значения скрытого поля равным 7, таким образом, $new_id = 7, но ничего в теге <a> для $new_id????

2. может быть, это ваши кавычки? Они несовместимы. Входные данные содержат одинарные кавычки внутри двойных кавычек, а тег a содержит двойные кавычки внутри одинарных кавычек.

3. также АДРЕС выглядит так, как будто он должен быть $ADDRESS

4. АДРЕС правильный, как есть … кавычки тоже правильные .. у меня есть та же строка в цикле foreach, который получает данные из dbtable, и никаких проблем нет…

5. не могли бы вы опубликовать, как выглядит тег a в браузере?