在将“ .stringify”函数用于类型为“ JSON”的数据库字段后,我尝试插入JSON对象,但是在以下位置,我始终收到错误“无效的JSON文本:”无效的转义字符“。列'junloc.json'的值中的位置7052”
这是JS代码
myJson = JSON.stringify(r);
console.log("type of x is ",typeof(myJson));
console.log("value of x is below me");
console.log(myJson);
// Start by creating a <form>
theForm = document.createElement('form');
theForm.action = 'JS2AS.php';
theForm.method = 'post';
input = document.createElement('input');
input.type = 'hidden';
input.name = 'JSON';
input.value = myJson;
console.log("THIS IS THE JSON BEFORE SUBMISSION",myJson);
theForm.appendChild(input);
document.getElementById('myHeader').appendChild(theForm);
theForm.submit();
中的值
上面的JS代码与“ JS2AS.php”文件结合在一起,并且该文件的内容在下面
require_once("juncloc.php");
$location = new junloc();
$location->json = $_POST['JSON'];
$location->insert();
现在,我将数据发送到我的php模型中(非常类似于使用MVC时发现的数据),如下所示:
class junloc{
public $id;
public $json;
public function insert(){
$DBobject = new DB();
$sql = "INSERT INTO junloc (json) VALUES ('".$this->json."');";
echo $sql;
$DBobject->connect();
$DBobject->execute($sql);
$DBobject->disconnect();
}
}
这是试图在其中插入JSON的表的样子: