为了账号安全,请及时绑定邮箱和手机立即绑定

使用jQuery$.ajax调用PHP函数

使用jQuery$.ajax调用PHP函数

千万里不及你 2019-06-12 16:27:29
使用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。
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

使用$.ajax调用服务器上下文(或URL或其他任何内容)来调用特定的“操作”。你想要的是:

$.ajax({ url: '/my/site',
         data: {action: 'test'},
         type: 'post',
         success: function(output) {
                      alert(output);
                  }});

在服务器端,actionPOST参数应该被读取,相应的值应该指向要调用的方法,例如:

if(isset($_POST['action']) && !empty($_POST['action'])) {
    $action = $_POST['action'];
    switch($action) {
        case 'test' : test();break;
        case 'blah' : blah();break;
        // ...etc...
    }}

我相信这是一个简单的化身指挥模式.


查看完整回答
反对 回复 2019-06-12
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

我会坚持用正常的方法直接调用文件,但是如果您真的想调用一个函数,请看一下json-rpc(JSON远程过程调用)。

基本上,您可以向服务器发送特定格式的JSON字符串。

{ "method": "echo", "params": ["Hello JSON-RPC"], "id": 1}

它包括要调用的函数和该函数的参数。

当然,服务器必须知道如何处理此类请求。
这是用于JSON-RPC的jQuery插件例如,Zend JSON服务器作为PHP中的服务器实现。


对于一个小项目或更少的功能来说,这可能是过分的。最简单的方法就是卡里姆的回答..另一方面,JSON-RPC是一个标准。


查看完整回答
反对 回复 2019-06-12
  • 3 回答
  • 0 关注
  • 2152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信