首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从http.post (Angular2)调用的PHP文件中捕获回显的值?

从http.post (Angular2)调用的PHP文件中捕获回显的值,可以通过以下步骤实现:

  1. 在Angular2中使用HttpClient模块进行POST请求,将数据发送到PHP文件。示例代码如下:
代码语言:txt
复制
import { HttpClient, HttpHeaders } from '@angular/common/http';

// ...

constructor(private http: HttpClient) {}

// ...

postData(data: any) {
  const url = 'http://example.com/api.php'; // PHP文件的URL地址
  const headers = new HttpHeaders().set('Content-Type', 'application/json');

  return this.http.post(url, data, { headers }).toPromise();
}
  1. 在PHP文件中接收POST请求,并处理数据。可以使用$_POST全局变量获取POST请求的数据。示例代码如下:
代码语言:txt
复制
<?php
// ...

$data = $_POST; // 获取POST请求的数据

// 处理数据...

// 将处理结果返回给Angular2
echo json_encode($result);
?>
  1. 在Angular2中捕获PHP文件的回显值。在调用POST请求的地方,使用.toPromise()方法将请求转换为Promise对象,并使用.then()方法获取返回的数据。示例代码如下:
代码语言:txt
复制
// ...

postData(data: any) {
  // ...

  return this.http.post(url, data, { headers }).toPromise()
    .then(response => {
      const result = response.json(); // 解析JSON格式的回显值
      console.log(result); // 打印回显值
    });
}

以上是从http.post (Angular2)调用的PHP文件中捕获回显值的基本步骤。根据具体需求,可以进一步处理返回的数据,例如展示在页面上或进行其他操作。

关于Angular2、PHP、HTTP请求等相关知识,可以参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

实用:如何将aoppointcut配置文件读取

我们都知道,java注解里面的都是一个常量, 如: @Pointcut("execution(* com.demo.Serviceable+.*(..))")...这种方式原则上是没有办法可以进行改变。但是我们又要实现这将aop切面值做成一个动态配置,每个项目的都不一样,该怎么办呢?...application.properties 等配置文件。...这样,各项目只须要引用该jar,然后在配置文件中指定要拦截pointcut就可以了。 ---- 大黄:本文主要为抛砖引玉,提供一个思路。...比如,我们定时器采用注解方式配置时候,cron表达式也是注解里面的一个字符串常量,那么,我们能不能通过配置文件方式来配置这个cron呢?原理都是一样

23.9K41

实战 | Change Detection And Batch Update

综上,说setState是异步需要加一个前提条件,在React调用方法执行,这时我们需要通过调获取到最新state 相信这个道理大家不难理解,因为事件和生命周期方法都是React调用,它想怎么玩就怎么玩...Angular1 Dirty Checking Angular1通过脏检测去更新UI,所谓检测其实指Angular1$rootScope开始遍历所有scope$$watchers数组,通过比较新老来决定是否更新...小结 在Angular1我们是直接操作数据,这个过程Angular1是感知不到,只能在某个点调用$apply进行脏检测,所以默认就是批量更新。...Angular2 当数据变化时,Angular2根节点往下遍历进行更新,默认Angular2深度遍历数据,进行新老数据比较来决定是否更新UI,这点和Angular1检测有点像,但是Angular2...在有些情况下这有助于调试,但是也可能导致性能下降,并且影响 watcher 调用顺序。

3.2K20
  • Change Detection And Batch Update

    综上,说setState是异步需要加一个前提条件,在React调用方法执行,这时我们需要通过调获取到最新state this.setState({val: 1}, () => { console.log...Angular1通过脏检测去更新UI,所谓检测其实指Angular1$rootScope开始遍历所有scope$$watchers数组,通过比较新老来决定是否更新DOM。...$apply(); }); 小结 在Angular1我们是直接操作数据,这个过程Angular1是感知不到,只能在某个点调用$apply进行脏检测,所以默认就是批量更新。...当数据变化时,Angular2根节点往下遍历进行更新,默认Angular2深度遍历数据,进行新老数据比较来决定是否更新UI,这点和Angular1检测有点像,但是Angular2更新没有副作用...在有些情况下这有助于调试,但是也可能导致性能下降,并且影响 watcher 调用顺序。

    3.3K40

    Change Detection And Batch Update

    综上,说setState是异步需要加一个前提条件,在React调用方法执行,这时我们需要通过调获取到最新state this.setState({val: 1}, () => { console.log...Angular1通过脏检测去更新UI,所谓检测其实指Angular1$rootScope开始遍历所有scope$$watchers数组,通过比较新老来决定是否更新DOM。...$apply(); }); 小结 在Angular1我们是直接操作数据,这个过程Angular1是感知不到,只能在某个点调用$apply进行脏检测,所以默认就是批量更新。...当数据变化时,Angular2根节点往下遍历进行更新,默认Angular2深度遍历数据,进行新老数据比较来决定是否更新UI,这点和Angular1检测有点像,但是Angular2更新没有副作用...在有些情况下这有助于调试,但是也可能导致性能下降,并且影响 watcher 调用顺序。

    3.7K70

    Go 语言网络编程系列(三)—— HTTP 编程篇:客户端如何发起请求

    学院君注:这里 HTTP 客户端编程类似 PHP 里面使用 curl 或者 Guzzle 扩展包发起 HTTP 请求,HTTP 服务端编程类似实现 PHP 里面的 PHP-FPM 或者 Swoole...3、http.Post 要以 POST 方式发送数据,也很简单,只需调用 http.Post() 方法并依次传递下面这 3 个参数即可: 请求目标的 URL POST 请求数据资源类型(MIME Type...) 数据比特流([]byte 形式) 下面的示例代码演示了如何上传用户头像: resp, err := http.Post("https://xueyuanjun.com/avatar", "image...此时可以通过 http.Client 类提供 Do() 方法来实现,使用该方法时,就不再是通过缺省 DefaultClient 对象调用 http.Client 类方法了,而是需要我们手动实例化...更多使用细节我们会在后续教程单独介绍,比如 Cookie 如何设置、文件如何上传和下载、请求/响应超时如何处理等,这里只是简单介绍这几个基本 HTTP 请求方法使用。

    2.7K20

    Go 错误处理篇(三):panic 和 recover

    panic Go 语言没有像 Java、PHP 那样引入异常概念,也没有提供 try...catch 这样语法对运行时异常进行捕获和处理,当代码运行时出错,而又没有在编码时式返回错误时,Go 语言会抛出...除了像上篇教程演示那样由 Go 语言底层抛出 panic,我们还可以在代码式抛出 panic,以便对错误和异常信息进行自定义,仍然以上篇教程除数为 0 示例代码为例,我们可以这样式返回 panic...recover 此外,我们还可以通过 recover() 函数对 panic 进行捕获和处理,从而避免程序崩溃然后直接退出,而是继续可以执行后续代码,实现类似 Java、PHP try...catch...语句执行完毕后,会退出抛出 panic 的当前函数,调用地方继续后续代码执行。...如果在代码执行过程没有抛出 panic,比如我们把 divide() 函数 j 改为 1,则代码会正常执行到函数末尾,然后调用 defer 语句声明匿名函数,此时 recover() 函数返回

    85910

    从零开始学 Web 之 Vue.js(四)VueAjax请求和跨域

    但是我们知道,在Vue里面是不推荐使用jQuery,那么如何使用Vue来发送Ajax请求呢? 在Vue可以使用第三方插件vue-resource 来实现Ajax请求发送。...(因为vue-resource.js文件是依赖于Vue) 2、全局使用: then后面第一个参数是请求成功调函数;第二个参数是请求失败调函数。...获取到结果在调函数参数。...我们再改进一下,在scriptsrc传入大多是后台文件,这里以php文件为例。 由于我们之前传入 js 文件只是想得到一个函数调用而已,那么传入php文件怎么获取函数调用呢? <!...")"; return; php代码返回也是一个函数调用,我们需要数据,就在其参数里面。

    1.5K31

    Angular2 VS Angular4 深度对比:特性、性能

    对于成熟开发人员来说,有以上两种选择是一件很棒事情;但是,对于处于学习阶段新晋开发人员来说,可能有点不知如何选择。...接下来一起了解Angular2这个版本发布原因以及如何将其添加到Web开发。 ...scope: $scope Angular2删除了。...这些修改促使视图部分生成代码大小减少了大约60%。模板越是复杂,节省就越多。 动画包: Angular4开发人员将动画Angular核心部分提取出来,并将它们放在独立。...这意味着如果开发人员不需要使用动画,就可以不创建这些额外代码。 这个功能还能够帮助更方便查找docs文件和使用自动完成功能。

    8.7K20

    Flutter异常捕获 | bugsnag源码学习如何追溯异常产生路径

    ,源码里却也有一些之我见亮度值得借鉴和学习,比如本文主要介绍Bugsnag如何追溯异常路径设计思想和实现,对异常捕获认识有不少帮助。...页面路径(英语:breadcrumb或breadcrumb trail/navigation),又称面包屑导航,是在用户界面一种导航辅助。它是用户一个在程序或文件确定和转移他们位置一种方法。...如何添加路径两种方式:手动添加,通过调用bugsnag.leaveBreadcrumb自动添加,其中包括两个场景:导航栏跳转和 网络请求如上两个场景实现原理涉及到对应用性能监控功能,重点分析其中原理...导航栏自动埋点实现原理MaterialApp: navigatorObservers 来实现对页面跳转监听,Bugsnag是通过自定义BugsnagNavigatorObserver,并在其调函数监听导航行为手动调用...这样Bugsnag就具有了对整个接入应用导航监控能力,页面进入或者页面退出行为都可以被监控到。然后在步骤2手动调用_leaveBreadcrumb 来实现对导航路径监听。

    1.3K50

    Flutter异常捕获 | bugsnag源码学习如何追溯异常产生路径

    ,源码里却也有一些之我见亮度值得借鉴和学习,比如本文主要介绍Bugsnag如何追溯异常路径设计思想和实现,对异常捕获认识有不少帮助。...页面路径(英语:breadcrumb或breadcrumb trail/navigation),又称面包屑导航,是在用户界面一种导航辅助。它是用户一个在程序或文件确定和转移他们位置一种方法。...如何添加路径 两种方式: 手动添加,通过调用bugsnag.leaveBreadcrumb 自动添加,其中包括两个场景:导航栏跳转和 网络请求 如上两个场景实现原理涉及到对应用性能监控功能...导航栏自动埋点实现原理 MaterialApp: navigatorObservers 来实现对页面跳转监听,Bugsnag是通过自定义BugsnagNavigatorObserver,并在其调函数监听导航行为手动调用...这样Bugsnag就具有了对整个接入应用导航监控能力,页面进入或者页面退出行为都可以被监控到。 然后在步骤2手动调用_leaveBreadcrumb 来实现对导航路径监听。

    1.1K50

    Angular12个经典问题,看看你能答对几个?(文末附带Angular测试)

    这是最常用方法,用于后端服务检索模板数据。 ngDoCheck:检测并在Angular上下文发生变化时执行。每次更改检测运行时,会被调用。...在Angular2,组件中发生任何改变总是当前组件传播到其所有子组件。如果一个子组件更改需要反映到其父组件层次结构,我们可以通过使用事件发射器api来发出事件。...这通常用在setter,当类被更改完成时。 可以通过模块任何一个组件,使用订阅方法来实现事件发射订阅。...如何在Angular 2启用延迟加载? 大多数企业应用程序包含用各式各样用于特定业务案例模块。捆绑整个应用程序代码并完成加载,会在初始调用时,产生巨大性能开销。...如果服务器HTTP请求结果或其它一些异步操作不再需要,则Observable订阅者可以取消订阅,而Promise将最终调用成功或失败调,即使你不需要通知或其提供结果。

    17.3K80

    vue基础(三)

    ,但是还没有挂载到页面 mounted:此时,已经将编译好模板,挂载到了页面指定容器显示 运行期间生命周期函数: beforeUpdate:状态更新之前执行此函数, 此时 data 状态是最新...,但是界面上显示 数据还是旧,因为此时还没有开始重新渲染DOM节点 updated:实例更新完毕之后调用此函数,此时 data 状态 和 界面上显示数据,都已经完成了更新,界面已经被重新渲染好了...之前学习如何发起数据请求? 2. 常见数据请求类型? get post jsonp 3....: 直接在页面,通过script标签,引入 vue-resource 脚本文件; 注意:引用先后顺序是:先引用 Vue 脚本文件,再引用 vue-resource 脚本文件; 发送get请求...当通过 then 指定调函数之后,在调函数,可以拿到数据服务器返回 result 5.

    56730

    Angular2学习笔记

    现在基本上都是用angular-cli来组织文件,这个项目对Angular2提供了强大支持,我们用起来也比以前方便了很多。...包括属性绑定、事件绑定、插绑定以及双向绑定,主要用于组件内变量在页面显示以及页面等。 服务。这包括两方面,一个是访问RESTFUL服务,另一个是用来保存本地变量。...访问RESTFUL服务通常是使用Promise来进行异步调使用,访问本地变量服务则要注意不要写成全局变量,否则就会出现类似所有同时访问网站用户都共享同一个变量尴尬场面。。。 依赖注入。...依赖注入做就是控制变量传递关系,防止数据混乱调用关系等等。 具体使用方法等到需要时候查看文档即可。...但是他也有很多缺点,Angular2文档列举了下面几点: 渲染得更快; 需要异步请求更少; 需要下载Angular框架体积更小; 提早检测模板错误; 更安全; 于是,Angular2又提出了一个新编译方法叫

    2K10

    客户端 Meteor.call 等待服务端异步函数返回

    error) { console.log(“result :”, result); }; }); 上面的例子,我们在客户端使用 Meteor.call 方法调用了一个服务端函数,等待服务端异步函数...这是因为服务端 http.get 和 http.post 都使用了异步方式取得返回,实际这两个函数在调用时立即就返回了。...而客户端也是立即就接收到了服务器返回,并没有真正等到 http.get 和 http.post 执行完毕。 我开始天真的认为,只要在客户端使用同步方法调用 Meteor.call 不就可以了吗?...,这样调用是有不确定性,也就是跟使用异步调处理是没什么区别的。...而这种同步方法仅在服务端(On the server)是有效: 图片 为了解决这种问题,Meteor github issues 专门有一篇文章是介绍如何解决类似问题:https://

    25710

    设计原则

    3 开放-封闭原则(ocp) 概述 有一家生产肥皂大企业,欧洲花巨资引入了一条生产线。这条生产线可以自动完成原材料加工到包装成箱整个流程,但美中不足是,生产出来肥皂有一定空盒几率。...这是工作遇到需求:进入页面前请求一个接口,然后渲染不同视图,原来代码是这样http.post(api,(result)=>{ if(result.role=='teacher'){...}) }) 通过设置调函数,可以把不怎么变内容封装起来。...当然这种写法容易进入"调地狱"。 优缺点 更有一些代码是无论如何也不能完全封闭,总会存在一些无法对其封闭变化。...拿一个开源库来说,修改它提供配置文件,总比修改它源代码来得简单。

    55920

    typecho漏洞分析与HCTF实战

    可以看到$config变量是由__typecho_config解base64并反序列化得到 于是我们跟进get()函数,去看看如何获取这个变量 ?...可以看到,__typecho_config变量cookie获取,如果没有,则看POST里是否存在 所以这个变量我们有2种输入方式: cookie传入 POST方式传入 而后思考,既然有反序列化...是类私有变量 这里又有一个点需要关注了: 即一个特殊魔法函数__get() __get()会在读取不可访问属性时候调用 所以这里对$item['author']->screenName调用显然是使用了这个魔法函数...id=1 先探测了下,能用不多,该过滤基本过滤完了,空格过滤可以用%0b绕过 这里构造了亦或 : http://sqls.2017.hctf.io/index/index.php?...然后成功了phpinfo(),发现是php7,然后想用系统命令查找,却发现系统命令也被禁了,只能使用php函数 这里选用了scandir() $this->_params['screenName']

    1.3K80

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券