2013-07-28 34 views
0

我有以下的javascript:我可以從ajax返回,JavaScript應該做什麼?

$.get("/ajax/config-switch.php", { 'edit' : edit, 'id' : id }, 
    function(data){ 
     if (data[0] == 'success'){ 
      $('#tooltip-hovered').html(data[1]); 
     } 
    },'json' 
); 

我想要做什麼,然而,就是回到這一行:不是在JavaScript中有它

$('#tooltip-hovered').html(data[1]); 

從PHP。所以config-switch.php文件將以類似結尾:

<?php 

if ($success){ 
echo json_encode(array('success', "$('#tooltip-hovered').html(data[1]);")); 

?> 

這是不是有可能?

+0

如果您嘗試動態加載一個提示,我會建議不要做這種方式只是加載靜態!但是,如果你想用其他原因用php替換js代碼,它將不起作用!一旦頁面被加載,它將如何請求服務器以備後續請求?你應該使用ajax! – dsharew

+3

看起來像一個可怕的想法...就像後啓示維護地獄的開始。你爲什麼想這樣做? – elclanrs

回答

1

如果我理解正確,您只需要從服務器響應中執行JS代碼。 php文件應該返回一些正確的JS代碼,並且它應該被執行。

嘗試爲的dataType腳本,而不是JSON使用。所以,你的JavaScript將是這樣的:

$.get(
    '/ajax/config-switch.php', 
    {'edit': edit, 'id': id}, 
    function(data) { 
     console.log('callback'); 
    }, 
    'script' 
); 

以及相應的PHP塊:

<?php 

if ($success) 
{ 
    echo "$('#tooltip-hovered').html('some value');"; 
} 

?> 
相關問題