php怎接收前端傳來的json,前端調用php介面

本文目錄一覽:

php如何接收js傳來的json

感覺樓主對json_decode這個函數有點理解錯誤,這個函數時將一個json格式的字元串轉化成php數組用的,前提是其中的參數必須為字元串

那我們回頭看下樓主的代碼,經過eval以後jsondata變成了一個數組形變數,結構似乎有點奇怪,有5個元素的一個數組,但是每個元素又是一個json對象,而每個json對象又只有一個變數。換句話說如果想獲取createvote這個值,那麼就需要調用jsondata[0].doing

而且,post發送的數據要求是json對象,而樓主這個根本就是不是json…能否發送都是個問題…

樓上那個說$_POST獲取數據的,我試了一下,似乎不行。$_POST[‘doing’]壓根就是個未定義的值

如果要json_decode那就沒必要先eval一下,感覺會弄巧成拙

給樓主一個代碼

js:

var data='{“doing”:”createvote”,”type”:”type”,”num”:”num”,”votetheme”:”votetheme”,”creater”:”loginname”}’;

$.post(url, {data:data}, function(res) {alert(res)});

注意data變數,『與「的位置,不要寫反,反了的話json_decode是不能編譯的

php:

?php

if(isset($_POST[“data”]))var_dump(json_decode($_POST[“data”], true)); 

?

根據返回的格式很明顯就是一個php的array格式

post的參數必須是name-value的格式,如果單純post一個變數,那麼就相當於只有value,沒有name,所以我這裡將post的傳參值寫為{data:data}第一個data是name,第二個data是之前定義的字元串

php 接收JS過來的JSON數據?

用php處理json數據,需要用json_decode函數轉成json對象,再取其屬性的值.

完整的php程序如下

php如何發送和接收JSON數據

對於json,PHP有對應的方法進行操作。

一般而言,json會以字元串形式傳給PHP腳本,一般都是放在$_POST裡面,

14

?php

// 接收

$json_parameter = $_POST[‘json_str’];

// 處理, 變成數組

$array = json_decode($json_parameter);

// PHP 把數組數據變成json格式字元串,發給頁面

$demo = array(

‘key’ = ‘value’,

‘key2’ = ‘value2’

);

$demo_json = json_encode($demo); // 格式是{“key”:”value”,”key2″:”value2″}

echo $demo_json;

php 怎麼接收前端傳來的json數據

header(“Content-type:text/html;charset=utf-8”);

if($_POST){

$d = $_POST[‘data’];//這裡獲取的直接就是數組了,不需要用到json_decode

echo $d[‘doing’];

//print_r($d);

exit;

}

?

tinkphp中怎麼接收json數據

接收無非就是post和get兩種方式,傳來的json接收寫法原始的就是$_GET/POST[‘前台id

名稱’];thinkPHP3中的寫法我記得還有Request::post/get(‘id名稱’);thinkPHP5好像有個助手函數:直接這樣寫就可以了input(‘id名稱’);接收完看你需要,可以json_decode();轉換,也可以不轉

還有什麼問題可以去後盾人看看,而且這種類型的還有很多!保證讓你大吃一驚!哈哈!

php如何接收js傳來的json對象

你無法傳json對象到服務端交互的,要傳的只是一個字元串(Json),是個字元串!

你發的代碼里是json的解析,沒有多大意義,你在php頁面這樣調試

var_dump($_REQUEST);//輸出所有數據,如果存在的話,你會看到那個參數是啥

另外,json格式,主要方便javascript解析的,而不是php擅長的內容,多數情況下,是PHP返回json數據給js.

php的數組操作函數有主要的兩個json_encode()與json_decode();

從你的代碼中,我不確定你用何種方式通信,ajax?

我看你用到了jQuery,那裡面有個ajax,方式類似這樣的:

$.ajax({

type: “post”,       //method;can be get with post or request

url: “/mySever.php”,//php url

error: function(){alert(‘Error’);},

data: {

data1:   name,

data2:   age,

}, 

datatype:”json”,//json back

timeout: 5000,

success: function(msg)

{

//eval(msg);//parase here

}

});

return false;

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303746.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-31 11:50
下一篇 2024-12-31 11:50

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • JSON的MD5

    在Web開發過程中,JSON(JavaScript Object Notation)是最常用的數據格式之一。MD5(Message-Digest Algorithm 5)是一種常用…

    編程 2025-04-29
  • 使用Java將JSON寫入HDFS

    本篇文章將從以下幾個方面詳細闡述Java將JSON寫入HDFS的方法: 一、HDFS簡介 首先,先來了解一下Hadoop分散式文件系統(HDFS)。HDFS是一個可擴展性高的分散式…

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 如何使用Newtonsoft datatable轉Json

    Newtonsoft DataTable 是一個基於.NET的JSON框架,也是一個用於序列化和反序列化JSON的強大工具。 在本文中,我們將學習如何使用Newtonsoft Da…

    編程 2025-04-28
  • Python介面自動化測試

    本文將從如下多個方面對Python編寫介面自動化進行詳細闡述,包括基本介紹、常用工具、測試框架、常見問題及解決方法 一、基本介紹 介面自動化測試是軟體測試中的一種自動化測試方式。通…

    編程 2025-04-27
  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論