将 JSON 个值发送到 PHP
Sending JSON values to PHP
如何将 JSON 数组中的值发送到 PHP?我坚持我实际上是如何提出请求以物理方式 post PHP 文件的值。
我有:
var myArray = ["john","28","theworld","blue"]; //javascript array
myArray = JSON.stringify(myArray); //to JSON
我知道一旦 php 文件有了它该怎么做,所以它只是路过。
非常感谢。
这通常用 AJAX 完成。您可以在 JavaScript 中手动编写 AJAX 请求,但通常最好使用现有的库(例如 jQuery)来为您处理。
下面是一个示例,它使用 jQuery's post() 到 post 个单独的值到名为 somepage.php:
的虚构页面
$.post("somepage.php", {
name: 'John',
age: 28,
sky: 'blue',
pants: 'on'
}).done(function (data) {
alert("Data submitted: " + myArray);
});
如果出于某种原因您仍想使用 json 字符串和 post 它,您可以将它作为一个名为 'data':
的值传递
var myArray = ["john", "28", "theworld", "blue"]; //javascript array
myArray = JSON.stringify(myArray); //to JSON
$.post("somepage.php", {
data: myArray
}).done(function (data) {
alert("Data submitted: " + myArray);
});
试试这个希望对你有帮助。
var myArray = ["john","28","theworld","blue"]; //javascript array
myArray = JSON.stringify(myArray); //to JSON
var request = $.ajax({
url:'script.php',
type: "POST",
data: {"myArray":myArray},
success: function(data){
console.log(data);
}
});
从 script.php
中的 ajax 获取 post 值
<?php
//get post value from ajax
if(isset($_POST['myArray'])){
print_r(json_decode($_POST['myArray']));
}
?>
如何将 JSON 数组中的值发送到 PHP?我坚持我实际上是如何提出请求以物理方式 post PHP 文件的值。
我有:
var myArray = ["john","28","theworld","blue"]; //javascript array
myArray = JSON.stringify(myArray); //to JSON
我知道一旦 php 文件有了它该怎么做,所以它只是路过。
非常感谢。
这通常用 AJAX 完成。您可以在 JavaScript 中手动编写 AJAX 请求,但通常最好使用现有的库(例如 jQuery)来为您处理。
下面是一个示例,它使用 jQuery's post() 到 post 个单独的值到名为 somepage.php:
的虚构页面$.post("somepage.php", {
name: 'John',
age: 28,
sky: 'blue',
pants: 'on'
}).done(function (data) {
alert("Data submitted: " + myArray);
});
如果出于某种原因您仍想使用 json 字符串和 post 它,您可以将它作为一个名为 'data':
的值传递var myArray = ["john", "28", "theworld", "blue"]; //javascript array
myArray = JSON.stringify(myArray); //to JSON
$.post("somepage.php", {
data: myArray
}).done(function (data) {
alert("Data submitted: " + myArray);
});
试试这个希望对你有帮助。
var myArray = ["john","28","theworld","blue"]; //javascript array
myArray = JSON.stringify(myArray); //to JSON
var request = $.ajax({
url:'script.php',
type: "POST",
data: {"myArray":myArray},
success: function(data){
console.log(data);
}
});
从 script.php
中的 ajax 获取 post 值 <?php
//get post value from ajax
if(isset($_POST['myArray'])){
print_r(json_decode($_POST['myArray']));
}
?>