Отладка кода JavaScript - PullRequest
       1

Отладка кода JavaScript

0 голосов
/ 01 февраля 2011

Моя часть скрипта на моей странице php выглядит так

<script type="text/javascript" >
    alert('Out');
    if (<?php echo $delFlag; ?> == 1) {
        alert('ting');
    } 
</script>

В то время как приведенный ниже код - это то, что я получаю из инструмента Chrome Developers (Resource> XHR) (который я использую для отладки)

<!-- For javascripts -->
<script type="text/javascript" >
alert('Out');
    if (1 == 1) {
        alert('ting');
    }
</script>

Оповещения не появляются.

Что не так с моими кодами ??

Обновление

У меня есть мои коды в файле add-line.php

<script type="text/javascript" >
//  $(function() {

        if (<?php echo $timer; ?> == 1) {
            //alert('Line');

            var timenow = <?php echo time(); ?>;
            var dataPass = 'lineId=' + <?php echo $lineId; ?> + '&storyId=' + <?php echo $storyId; ?> + '&timenow=' + timenow;
            $.ajax({
                type: "POST",
                url: "proc/updateDb.php",
                data: dataPass,
                cache: false,
                success: function(){
                    // Show error if error is there

                }
            }); 
        } 
//  });
</script>

Теперь в файле updateDb.php я обрабатываю некоторые элементы CRUD, используя значения POST, а затем определяю значение $delFlag. Затем, в конце этого файла, у меня есть мои сценарии как (такие же, как первый выше)

<script type="text/javascript" >
        alert('Out');
        if (<?php echo $delFlag; ?> == 1) {
            alert('ting');
        } 
    </script>

Но этот сценарий вообще не выполняется.

Ответы [ 3 ]

1 голос
/ 01 февраля 2011

Как я заметил, вы используете ajax, если вы добавите его в DOM, вы запустите этот скрипт. Например,

, если вы используете $.ajax()

$.ajax({
   url: 'some/url/',
   type: 'html',
   method: 'get',
   success: function(data){
      $('head').append(data);
      // data here would be the response from the server...
   }
});
1 голос
/ 01 февраля 2011

Вы пробовали это:

<!-- For javascripts -->
<script type="text/javascript" >
    var number = parseInt("<?php echo $delFlag; ?>");
    alert('Out');
    if (number == 1) {
        alert('ting');
    }
</script>

Вы можете сделать это без кавычек, если хотите ... но если вы используете какой-либо редактор, они будут отмечены как ошибка.

0 голосов
/ 01 февраля 2011

Попробуй так.Сообщение об ошибке предложит и попытается исправить это.

<script type="text/javascript">
    alert('Out');
    try
      {
        if (<?php echo $delFlag; ?> == 1) {
            alert('ting');
        } 
      }
    catch(err)
      {
      alert(err.description);
      }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...