Вызов функции javascript внутри кода файла ответов jquery ajax - PullRequest
1 голос
/ 19 января 2011

Я пытаюсь вызвать date_cal() функцию javascript внутри ответа ajax (wall_list.php). Все хорошо, я получаю правильный ответ. Но это не вызов функции date_cal ().

основной файл:

$. Ajax ({

  url: 'wall_list.php',
  data:"dt_from="+dt_from+"&dt_to="+dt_to+"&week="+week+"&month="+month+"&dt_filter="+dt_filter+"&fan="+fan+"&gender="+gender+"&pageNumber="+pagenumber,
  type: 'POST',
success: function (resp) { 

if(resp)
{
 //alert(resp);
  document.getElementById('wall_listdiv').innerHTML=resp;

}  

Wall_list.php

Некоторый код ...................

>   <td id="<?php print $key; ?>" class="tm_td" valign="top" colspan=2>
>   

    <script language="JavaScript">
                                date_cal('<?php print $commentcreatetimearr[$key]; ?>','<?php print $key; ?>');
                                </script>

>       </td>

Какой-то код ......................

там не вызывается javascript.

Может ли кто-нибудь объяснить, как все это работает в ответ.

Ответы [ 2 ]

2 голосов
/ 19 января 2011

здесь вы идете

$.ajax({
    url: 'wall_list.php',
    data: "dt_from="+dt_from+"&dt_to="+dt_to+"&week="+week+"&month="+month+"&dt_filter="+dt_filter+"&fan="+fan+"&gender="+gender+"&pageNumber="+pagenumber,
    type: 'POST',
    success: function (resp){
        if(resp){
            $("#wall_listdiv").html(resp);
        }
    },
    dataType: 'html'
});

То, что вы хотите сделать, укажите возврат dataType как html. Из jQuery API

If html is specified, any embedded JavaScript inside the retrieved data is executed before the HTML is returned as a string. Similarly, script will execute the JavaScript that is pulled back from the server, then return the script itself as textual data.

Больше информации здесь: jQuery.ajax () - API jQuery

0 голосов
/ 19 января 2011

например
PHP:

<?php echo $commentcreatetimearr[$key]; ?>

ЯШ:

$.ajax({    
  url: 'wall_list.php',
  data:"dt_from="+dt_from+"&dt_to="+dt_to+"&week="+week+"&month="+month+"&dt_filter="+dt_filter+"&fan="+fan+"&gender="+gender+"&pageNumber="+pagenumber,
  type: 'POST',
success: function (resp) {     
  if(resp){
     $('#wall_listdiv').html(date_cal(resp));
  }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...