3 回答
![?](http://img1.sycdn.imooc.com/54584cde0001d19202200220-100-100.jpg)
TA贡献1795条经验 获得超7个赞
通过$ _POST变量获取值-
JavaScript:
$("#registerButton").click(function(){
var cardsObj = {"idcards": [1,4,7,10,13,16,17,19,23,27,29,35,39,41,43,46,58,77,95,120]};
$.ajax({
type: 'POST',
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
dataType : "json",
url: 'php_includes/register.php',
data: {cards: cardsObj},
success: function(data) {
console.log(data);
}
});
});
PHP:
$jsonString = $_POST['cards'];
$cardsJsonString = json_encode($jsonString);
header('Content-Type: application/json');
echo $cardsJsonString;
要将JSON从JavaScript发送到PHP:
$.ajax({
type: 'POST',
contentType: "application/json",
dataType : "json",
url: 'php_includes/register.php',
data: {cards: cardsObj},
success: function(data) {
console.log(data);
}
});
PHP:
$jsonString = file_get_contents("php://input");
$phpObject = json_decode($jsonString);
$newJsonString = json_encode($phpObject);
header('Content-Type: application/json');
echo $newJsonString;
![?](http://img1.sycdn.imooc.com/533e4d2600013fe202000200-100-100.jpg)
TA贡献1797条经验 获得超6个赞
您不需要JSON.stringify(cards)。您可以直接发送卡而不是cardsJSON。
$.ajax({
type: 'POST',
url: 'php_includes/register.php',
data: {cards: cards},
dataType: 'json'
});
- 3 回答
- 0 关注
- 280 浏览
添加回答
举报