Я пытаюсь вызвать 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 там.
Может кто-нибудь объяснить, как все это функции в ответ.
например
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)); }
Ну вот
$.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
. Из API jQuery
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