2016-03-02 95 views
1

我想運行我的php功能,當我點擊這個按鈕,這適用於Chrome和Firefox的罰款,但不是在Safari上,我不知道爲什麼:(請幫助我...按鈕點擊,運行一個php函數與ajax

我的PHP函數是:complete_automate_xml(); 我的按鈕是:<button id="btn" onclick="alertWithoutNotice();" class="deletebtn button button-next">Verstuur E-mails</button> 我的代碼是:

<script> 
    jQuery(document).ready(function($) { 
    $('#btn').click(function(){ 

     $.ajax({ 
      type: "POST", 
      url: '../wp-admin/admin.php?page=spd_xml_importer', 
      data: {action: 'call_this'}, 
      success: function (html) { 
       alert(html); 
      } 

     }); 
    }); 
}); 
</script> 
<div class="email-bt"> 
    <script>function alertWithoutNotice(message) { 
      setTimeout(function() { 
       alert('E-mails zijn verzonden'); 
      }, 300); 
     }</script> 
     <button id="btn" onclick="alertWithoutNotice();" class="deletebtn button button-next">Verstuur E-mails</button> 
</div> 
<?php 
if ($_POST['action'] == 'call_this') { 
    complete_automate_xml(); 
} 
+0

在控制檯的safari中是否有任何js錯誤? – rahul

+0

沒有:(但它不會運行PHP,當我點擊按鈕,,,很奇怪 –

+0

似乎有一個內聯函數和一個通過'onload'處理程序附加 - 兩個競爭函數差不多,你可以結合這兩個? – RamRaider

回答

0

我想更多這樣的 - 但我不知道這100%是Safari的問題我只是想知道在瀏覽器中是否存在混淆的地方。

<script> 
    jQuery(document).ready(function($) { 
    $('#btn').click(function(){ 
     setTimeout(function() { 
      alert('E-mails zijn verzonden'); 
     }, 300); 

     $.ajax({ 
      type: "POST", 
      url: '../wp-admin/admin.php?page=spd_xml_importer', 
      data: { action: 'call_this' }, 
      success: function (html) { 
       alert(html); 
      } 
     }); 
    }); 
}); 
</script> 
<div class="email-bt"> 
     <button id="btn" class="deletebtn button button-next">Verstuur E-mails</button> 
</div> 
+0

非常感謝, 但不幸的是,它也無法正常工作,與Chrome完美結合,但與Safari :( –

+0

可悲的是我沒有Safari來測試 - 所以我甚至不知道Safari是否有一個控制檯來幫助調試。點擊是否觸發Safari中的任何東西? – RamRaider

+0

這是好的朋友:) GLad你試圖幫助很多。是的,它有一個控制檯,JS很好地工作,雖然$ _POST沒有涉及到。 無論如何,我只是想運行該功能,當用戶點擊按鈕.. –