我已经创建了一个向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的很多例子,看起来很简单,但是没办法。
感谢您的帮助
答案 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"/>