dongsui4658 2016-09-08 13:21
浏览 93
已采纳

通过fetch检索值(从javascript发送值到php文件)

I'm very new to fetch and don't know Ajax.

I'm trying to send data from JavaScript file (node.js server) to PHP file(Apache server).

I'm sending 2 JSON values through JavaScript fetch as "a" and "b".

my code looks like this.

fetch('http://localhost/react_task/react-webpack-boilerplate/php/api.php', {
  method: 'post',
  body: JSON.stringify({
    a: 2,
    b: 1
  })
}) .then(function(response) {
  if (response.status >= 200 && response.status < 300) {
    return response.text()
  }
  throw new Error(response.statusText)
})
.then(function(response) {
  console.log(response);
})

Can somebody tell me how to retrieve value of a and b in my PHP file? I'm working with react.js

  • 写回答

2条回答 默认 最新

  • dongtuo3795 2016-09-08 15:05
    关注

    Because you’re passing a JSON blob via a POST request, you’ll need to decode the JSON before attempting to read the data in it. You should also use PHP’s Filter Functions to safely retrieve user input.

    Here’s some sample code (untested):

    <?php
    $input = file_get_contents('php://input');
    $input = json_decode($input);
    $filtered_a = filter_var($input->a, FILTER_SANITIZE_NUMBER_INT);
    $filtered_b = filter_var($input->b, FILTER_SANITIZE_NUMBER_INT);
    
    echo "Safely received numeric inputs: a: {$filtered_a} b: {$filtered_b}";
    ?>
    

    More details on the how and why of using the filter functions can be found in the introduction page of the documentation.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘