小编sal*_*cis的帖子

使用ajax post方法将javascript对象传递给php文件

Iam拼命尝试使用ajax post方法将json对象传递给php文件,解码并传回一些东西.Php的json_last_error显示4,表示语法错误.

this.send = function()
{
    var json = {"name" : "Darth Vader"};
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("POST","php/config.php",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send("data="+json);

    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            document.getElementById("result").innerHTML=xmlhttp.responseText;
            };
        }; 
    };


<?php   
if(isset($_POST["data"]))
{
    $data = $_POST["data"];
    $res = json_decode($data, true);
    echo $data["name"];
}
?>
Run Code Online (Sandbox Code Playgroud)

javascript php ajax json

3
推荐指数
1
解决办法
8615
查看次数

JSON.parse使用reviver函数

如何使用JSON.parse reviver方法编辑某个值.我只想编辑声明为lastname的每个键,然后返回新值.

var myObj = new Object();
myObj.firstname = "mike";
myObj.lastname = "smith";

var jsonString = JSON.stringify(myObj);
var jsonObj = JSON.parse(jsonString, dataReviver);

function dataReviver(key, value)
{
    if(key == 'lastname')
    {
        var newLastname = "test";
        return newLastname;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript

3
推荐指数
1
解决办法
4615
查看次数

标签 统计

javascript ×2

ajax ×1

json ×1

php ×1