Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将json数据从javascript Ajax发送到php_Javascript_Php_Json_Ajax_Database - Fatal编程技术网

将json数据从javascript Ajax发送到php

将json数据从javascript Ajax发送到php,javascript,php,json,ajax,database,Javascript,Php,Json,Ajax,Database,我试图将JSON数据从Javascript Ajax解析为PHP,但在控制台中收到一条错误消息。如何将json编码为字符串格式。我做错了什么,这是我的附加代码 函数数据端(obj) { var flickr={“name”:“vivek”,“age”:“18”}; var data=JSON.stringify(flickr); 警报(数据); var request=new XMLHttpRequest(); open(“POST”,“getvalue.php”,true); setRequ

我试图将JSON数据从Javascript Ajax解析为PHP,但在控制台中收到一条错误消息。如何将json编码为字符串格式。我做错了什么,这是我的附加代码

函数数据端(obj)
{
var flickr={“name”:“vivek”,“age”:“18”};
var data=JSON.stringify(flickr);
警报(数据);
var request=new XMLHttpRequest();
open(“POST”,“getvalue.php”,true);
setRequestHeader(“内容类型”、“应用程序/json”);
request.onreadystatechange=函数(){
if(request.readyState==4&&request.status==200){
//成功!
警惕(“是”);
var resp=request.responseText;
document.getElementById(“sum”).innerHTML=resp;
} 
}
请求发送(数据);
}
试试这种方法

写这个
$getnme=$json_decode['name']
而不是
$getnme=$json\u decode->{'name'}

var request = new XMLHttpRequest();
request.open("POST", "getvalue.php", true);
xhttp.open("POST", "ajax_test.asp", true);
xhttp.setRequestHeader("Content-type", "application/JSON");
xhttp.send(JSON.stringify({"name": "vivek", "age":"18"}));
在php端

<?php
 $obj = json_decode($json);
    $getnme= $obj->name;
    echo $getnme;
    ?>


您已经用php传递了数据page@bhargav是的,我通过ajaxi将json数据传递给php。我想以json格式而不是x-www-form-urlencoded格式发送数据。
json.stringify({“name”:“vivek”,“age”:“18”})的输出
不是
应用程序/x-www-form-urlencoded
危险:你很容易受到你需要保护的东西的伤害。