如何在PHP和JavaScript之间使用JSON

时间:2017-05-17 10:37:44

标签: javascript php json

我已经创建了一个向PHP请求数据的应用程序,javascript接收数据并显示它。 起初我是通过将数据分开来实现的,','它工作正常,但我想用JSON做这个,这就是我遇到问题的地方。 我收到数据并尝试解码它们但是它给了我以下错误:

"<meta charset="utf-8"/>
↵  {"rastro":"entrada:inicio-inicio-comprobarPerfil-conectar-","mensaje":"si","usuario":"Invitado47","password":"","email":""} "

在收到的变量中我有:

$jsondata = array();
$jsondata["rastro"] = $rastro;
$jsondata["mensaje"] = $mensaje;
$jsondata["usuario"] = $usuario;
$jsondata["password"] = $password;
$jsondata["email"] = $email;


echo '' . json_encode($jsondata) . '';

我的代码是: 的 PHP

var xmlhttp;

xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {

    if (xmlhttp.readyState==4 && xmlhttp.status==200) {

         var contenidosRecibidos = JSON.parse(xmlhttp.responseText);

的javascript

from wtforms_components import TimeField

class Timeform(FlaskForm):
    start = TimeField('start')

我看过google的很多例子,看起来很简单,但是没办法。

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

我不知道这是否是最佳解决方案,但这是我通过PHP在Javascript中使用JSON的方法。

PHP:

.center-vertical{
  display: flex;
  align-items: center;
}

数据是JSON对象。我还建议你看一下jQuery,它提供了调用PHP页面并获得JSON的绝佳方法。

答案 1 :(得分:0)

看起来你的PHP页面正在抛出一些错误/警告。 尝试打印这样的回复。

    echo json_encode($jsondata);

这可能不是你问题的原因。但我强烈怀疑你的PHP页面会发出一些警告 你确定$password不是&#34;未定义&#34; ? 试试

    console.log(xmlhttp.responseText)
解析之前

。您将收到警告/错误。

答案 2 :(得分:0)

谢谢。问题出在PHP的开头,第一行有:

<meta charset="utf-8"/>