2011-01-19 17 views
1

私はAjaxレスポンス(wall_list.php)内のdate_cal() javascript関数を呼び出そうとしています。しかし、date_cal()関数を呼び出さない。jqueryのAjax応答ファイルのコード内でjavascript関数を呼び出す

メインファイル:

$アヤックス({

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を呼び出していません。

誰もこの応答にどのようにこの機能を説明することができます。

+0

コードは次のように解釈されますが、確信していますJavaScript?私はここでスクリプトタグを見ることができません:) – Paul

+0

しかし、あなたがAJAXレスポンスで返信するコードを実行するクロスブラウザソリューションを探しているなら、おそらくeval()を使用してエンディングするでしょう... – Paul

+0

今問題があるのを見てください。今修正された質問 –

答えて

0


PHP:

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

JS:

$.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)); 
    } 
2

ここにあなたが何をしたいのか

$.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' 
}); 

を行くがhtmlとして復帰dataTypeを指定し、あります。ここ 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() - jQuery API

関連する問題