2015-12-07 95 views
0

所以,我有以下PHP調試與警報

add_action('wp_ajax_some_ajax', 'some_ajax'); 
add_action('wp_ajax_nopriv_some_ajax', 'some_ajax'); 
function some_ajax() 
{ 
if (some_condition) 
    { 
    /*Some function*/ 
    } 
} 

然後JS

jQuery(document).on('click', '.button', function(e) {  
     jQuery.ajax({ 
      type : 'POST', 
      url : custom.ajax_url, 
      data : {'action':'some_ajax'},    
      success : function(data){ 

       } 
     });    
    } 
    });  

所以,我想補充某種警惕的用於調試的目的。正如你所看到的,它是一個ajax函數。我試圖添加jQuery警報但沒有成功(或不確定警報應顯示在哪裏)。

有人可以告訴我如何把警報調試目的?

感謝

+0

這不是jQuery的,這是JavaScript的。它也不會運行,直到生成的字符串(這些都是echo)實際上由客戶端HTML呈現引擎進行分析。 – Draco18s

+0

即使使用Ajax,也無法從PHP中調用Javascript函數。只是迴應你想用PHP說的話。 – durbnpoisn

+0

[請使用'alert()'來排除故障。](http://stravid.com/en/stop-the-javascript-alert-madness/),請改用'console.log()'。 –

回答

1

在HTML

<!DOCTYPE html> 
<head> 
    <meta charset="utf-8"> 
</head> 
<body> 
    <?php some_ajax() ?> 
</body> 
</html> 

和你的PHP代碼

function some_ajax() 
{ 
    echo "<script type='text/javascript'>alert('Something happened');</script>"; 
} 
+0

啊,我明白我錯過了什麼。謝謝! –

+0

[請使用'alert()'來排除故障。](http://stravid.com/en/stop-the-javascript-alert-madness/),請改用'console.log()'。 –

+0

@JayBlanchard嗨。我添加了js,通過ajax調用php函數。我會在哪裏放置'console.log()',以便我可以從php獲得反饋? –