JSON输入的意外结束 - 从服务器问题中检索数据

时间:2018-04-23 11:16:51

标签: php json ajax

我正在尝试创建一个页面,您可以提交一些文本,然后按下按钮检索它,我已设法将其提交到我的服务器,但是在检索时我一直收到错误“JSON输入的意外结束“并且不知道如何处理它,我对PHP / JSON的了解非常有限,任何批评/指针都非常受欢迎。

JS:

function writeDoc() {
var xhttp = new XMLHttpRequest();
var url = "gethint.php";
var input = document.getElementById("text").value;
var clicker = document.getElementById("submit");

xhttp.open("POST", "gethint.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

xhttp.onreadystatechange = function(){
    if(this.readyState == 4 && this.status == 200){
        alert("DataSubmitted");
    }
  }
    xhttp.send("input= " + input);
  } 

function readDoc() {
var xxhttp = new XMLHttpRequest();   
xxhttp.onreadystatechange = function(){
    if(this.readyState == 4 && this.status == 200){
        var data = JSON.parse(this.responseText);
        alert(data);
    }
  }
   xxhttp.open("GET", "gethint2.php", true);
   xxhttp.send();
} 

PHP / HTML:

<php? session_start(); ?>
<html>
    <script type="text/javascript" src="main.js"></script>
<head>
</head>
<body>
    <label>Text Input To Save: </label>
    <br></br>
    <textarea rows="6" cols="20" id="text" name="textInput"></textarea>
    <input type="submit" id="submit" onclick="writeDoc()">
    <br></br>
    <label>Retrieve Text :</label> <input type="button" id="getText" 
  onclick="readDoc()">
  </body>

 </html>

发送数据:

<?
  $_SESSION["input_data"] = $_POST;
  echo $_POST["input"];
?>

检索数据:

<?php
  $_SESSION["input_data"] = json_encode($_POST);
?>

0 个答案:

没有答案