Post请求前端后端简单记录

Web2024年7月18日 pm7:22发布2个月前更新 91es.com站长
124 0 0
目录

前言

简单记录一下JavaScript和PHP中,使用post方法发送请求到后端并处理响应。

偶尔需要用,简单记录一下,方便自己查阅。

主要摘抄,只是参考思路,具体还是结合自己代码使用

正文

通常涉及以下步骤:

  1. 发送POST请求。

  2. 后端处理请求并返回数据

  3. 前端,使用回调函数处理后端返回的数据

前端1

PHP
<?php
    $data = array(
        'foo'=>'bar', 
        'baz'=>'boom', 
        'site'=>'localhost', 
        'name'=>'nowa magic'); 
    $data = http_build_query($data); 
    //$postdata = http_build_query($data);
    $options = array(
        'http' => array(
            'method' => 'POST',
            'header' => 'Content-type:application/x-www-form-urlencoded',
            'content' => $data
            //'timeout' => 60 * 60 // 超时时间(单位:s)
        )
    );
    $url = "https://www.91es.com/test2.php";
    $context = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    echo $result;
?>
JavaScript
<script>
$(document).ready(function(){
  $("#myButton").click(function(){
    // 发送数据到后端
    $.post("https://www.91es.com/test2.php", { key1: "value1", key2: "value2" }, function(data, status){
      // 处理后端响应
      console.log("Data: " + data + "\nStatus: " + status);
      // 更新前端内容或者进行其他操作
      $("#myDiv").html(data);
    });
  });
});
</script>

后端

test2.php
<?php
    // 确保只有通过POST请求才能访问此脚本
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        //传输的数据
        $postData = $_POST;
        // 处理$postData,例如将其存储到数据库或进行其他操作
        // ...
        // 准备返回的数据数组
        $response = array(
            'status' => 'success',
            'message' => '数据已处理',
            // 根据实际需求添加更多的数据
        );
        // 将数组转换为JSON格式
        $jsonResponse = json_encode($response);

        // 输出JSON格式的响应
        header('Content-Type: application/json');
        echo $jsonResponse;
    } else {
        // 如果不是POST请求,可以给出错误提示或其他响应
        http_response_code(405); // 设置HTTP状态码为405 Method Not Allowed
        echo '错误:请使用POST方法请求。';
    }
?>

参考文章

  1. PHP使用stream_context_create()模拟POST/GET请求的方法

  2. js $.post 前端后端处理方式

  3. php post并通过函数返回json数据

 历史上的今天

  1. 2023: NDK中jni.h头文件完整内容(0条评论)
  2. 2023: JNI动态注册封装C++版(0条评论)
  3. 2021: 海子:麦子熟了(0条评论)
  4. 2019: 严歌苓:读书是生命的另一种存在(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com[备用域名]
3、 本站内容: 部分来源于网络,仅供站长学习和参考,若侵权请留言

暂无评论

暂无评论...

随机推荐

泰戈尔:生如夏花

生命,一次又一次轻薄过轻狂不知疲倦——题记 1我听见回声,来自山谷和心间以寂寞的镰刀收割空旷的灵魂不断地重复决绝,又重复幸福终有绿洲摇曳在沙漠我相信自己生来如同璀璨的夏日之花不凋不败,妖冶如火承受心跳的负荷和呼吸的累赘乐此不疲 2我听见音乐,来自...

bootchart 的配置和使用

前言这里记录一下bootchart 的配置和使用,方便自己查阅。正文安装必要工具在设备端使能bootchart,抓取数据在服务器上解析bootchart数据,绘制成图分析bootchart.png安装必要工具略,由于公司编译代码的服务器是可以使用bootchart 命令,这里就...

朱自清:洋槐

那个时刻我便为它幽幽地滋生出一种感动,自己的心似乎也变得干净而澄明。雨后清新的湿气萦绕书桌徘徊不去,我想这书桌会不会是用洋槐木做成的呢?否则为何它负载着沉重的思维却依然结实有力。洋槐给我一春一夏的绿色,到秋天,艳阳在树顶涂出一抹金黄,不几日,窗前已被装点得金碧辉煌。秋风乍起,金色的槐树叶如雨纷纷飘...

Android汉字转拼音以及按照[字母][数字][特殊字符]排序

前言多媒体开发时需要对音频文件进行排序,由于媒体文件的命名多样,需要对文件名字进行统一的转换,然后进行排序。排序规则:【字母】-【数字】-【特殊字符】PS: 也存在外国文字(比如韩语,俄语,日语),为了省事,这个默认当成特殊字符隐藏内容!付费阅读后才能查看!¥3 ¥6多个隐藏块只需支付一次...

Android 13framework中添加AIDL

前言添加一个Service并让应用调用,类似于获取AudioManager一样。AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);通过getSystemService()获取X...

李娟:通往滴水泉的路

最早的时候,通往滴水泉的路只有“乌斯曼小道”。乌斯曼是一百年前那个鼎鼎有名的阿尔泰土匪头子,被称为“哈萨克王”。而更早的一些时候,在这茫茫戈壁,所有的路都只沿着其边缘远远绕过。那些路断断续续地,虚弱地进行在群山褶皱之中,遥遥连接着阿尔泰的绿洲和南方的草原雪山。没有人能从这片荒原的腹心通过。没有水,...