日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php获取ajax数组,从AJAX获取PHP中的JSON数组请求

發布時間:2024/7/23 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php获取ajax数组,从AJAX获取PHP中的JSON数组请求 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果可以的話,我會建議改變你正在jQuery的請求發送到以下方式:

var h1 = []

h2 = []

h3 = [],

layout = $("input[type=radio][name='layout_option']:checked").val();

$("ul.widget-order[name='1'] li").each(function() { h1.push($(this).attr('id')); });

$("ul.widget-order[name='2'] li").each(function() { h2.push($(this).attr('id')); });

$("ul.widget-order[name='3'] li").each(function() { h3.push($(this).attr('id')); });

var sendData = JSON.stringify({

ids1: " " + h1 + "",

ids2: " " + h2 + "",

ids3: " " + h3 + ""

});

var sPayload = "data=" + encodeURIComponent(sendData) + "&layout=" + encodeURIComponent(layout);

$.ajax({

type: "POST",

url: "_backend/account/updateWidgets.php",

data: sPayload,

success: function(data){

$("#post_reply").html(data);

console.log({ data: sendData });

}

});

有在您發布的代碼中發現了一些語法錯誤,這些錯誤在我的答案中包含的代碼中已得到糾正,但最重要的是,我已將您的數據修改為全部編碼。看起來你正在試圖將JSON對象與編碼為application/x-www-form-urlencoded的標準數據結合起來。我已經在上面的代碼中對此進行了標準化,因此所有數據均發布為application/x-www-form-urlencoded。

在你的PHP,你就可以訪問此為:

// First, let's get the layout because that's the easiest

$layout = (isset($_POST['layout']) ? $_POST['layout'] : NULL);

// As a note, the isset(...) with ternary operator is just my preferred method for checking missing data when extracting that data from the PHP super-globals.

// Now we'll need to get the JSON portion.

$jData = $_POST['data'];

$data = json_decode($jData, $assoc=true);

echo "ids1 is " . $data['ids1'] . "\n
\n";

echo "ids2 is " . $data['ids2'] . "\n
\n";

echo "ids3 is " . $data['ids3'] . "\n
\n";

?>

總結

以上是生活随笔為你收集整理的php获取ajax数组,从AJAX获取PHP中的JSON数组请求的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。