2016-03-02 89 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没有涉及到。 无论如何,我只是想运行该功能,当用户点击按钮.. –