当前位置:首页php > 正文

php使用模板字符串和变量插值和使用 JSON.stringify 构造对象

作者:野牛程序员:2024-01-10 10:56:11php阅读 2474
  1. 使用模板字符串和变量插值:


  2.  headers: {
                        'Content-Type': 'application/x-www-form-urlencoded',
                    },
  3. body: `action=getArticleDetails&article_id=${articleId}`,

    在这里,使用了ES6的模板字符串,其中 ${articleId} 是变量插值的语法,它会被替换为实际的 articleId 变量的值。这是一种拼接字符串的方式,将请求参数直接嵌入到字符串中。

  4. 使用 JSON.stringify 构造对象:



  5. headers: {
            'Content-Type': 'application/json',
        },
  6. body: JSON.stringify({ action: 'getArticleDetails', article_id: articleId }),

    在这里,使用了 JSON.stringify 来将一个包含键值对的对象转换为 JSON 字符串。这种方式更结构化,使得请求参数更易于管理。服务器端在接收到请求时,可能需要解析 JSON 字符串来提取参数。

两种方式在实际使用上都是可行的,选择哪种方式通常取决于个人或团队的偏好以及后端接口的要求。在较为复杂的情况下,使用 JSON 对象更有利于传递结构化的数据。

fetch('xxx.php', {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
    },
    body: JSON.stringify({ action: 'getArticles', category: category }),
})


PHP 后台正确处理 JSON 数据:在 PHP 后台中,确保使用 file_get_contents("php://input") 获取 JSON 数据,并解析为关联数组。

$requestData = json_decode(file_get_contents("php://input"), true);
$action = $requestData['action'];

这样可以确保正确获取前端发送的 JSON 数据中的 action 参数。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击