使用jQuery$.ajax调用PHP函数

使用jQuery$.ajax调用PHP函数

这可能是一个简单的答案,但我使用jQuery的$.ajax来调用PHP脚本。我想做的基本上是把PHP脚本放在一个函数中,然后从javascript调用PHP函数。

<?php 
if(isset($_POST['something'] {
    //do something}?>

对此

<?phpfunction test() {
    if(isset($_POST['something'] {
         //do something. 
    }}?>

如何在javascript中调用该函数?现在,我只对列出的PHP文件使用$.ajax。


千万里不及你
浏览 2153回答 3
3回答

Qyouu

使用$.ajax调用服务器上下文(或URL或其他任何内容)来调用特定的“操作”。你想要的是:$.ajax({&nbsp;url:&nbsp;'/my/site', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data:&nbsp;{action:&nbsp;'test'}, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type:&nbsp;'post', &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success:&nbsp;function(output)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(output); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}});在服务器端,actionPOST参数应该被读取,相应的值应该指向要调用的方法,例如:if(isset($_POST['action'])&nbsp;&&&nbsp;!empty($_POST['action']))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;$action&nbsp;=&nbsp;$_POST['action']; &nbsp;&nbsp;&nbsp;&nbsp;switch($action)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'test'&nbsp;:&nbsp;test();break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;'blah'&nbsp;:&nbsp;blah();break; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;...etc... &nbsp;&nbsp;&nbsp;&nbsp;}}我相信这是一个简单的化身指挥模式.

30秒到达战场

我会坚持用正常的方法直接调用文件,但是如果您真的想调用一个函数,请看一下json-rpc(JSON远程过程调用)。基本上,您可以向服务器发送特定格式的JSON字符串。{&nbsp;"method":&nbsp;"echo",&nbsp;"params":&nbsp;["Hello&nbsp;JSON-RPC"],&nbsp;"id":&nbsp;1}它包括要调用的函数和该函数的参数。当然,服务器必须知道如何处理此类请求。这是用于JSON-RPC的jQuery插件例如,Zend JSON服务器作为PHP中的服务器实现。对于一个小项目或更少的功能来说,这可能是过分的。最简单的方法就是卡里姆的回答..另一方面,JSON-RPC是一个标准。
打开App,查看更多内容
随时随地看视频慕课网APP