【发布时间】:2020-04-12 17:11:48
【问题描述】:
我正在尝试使用 ajax 请求获取数据,以下是 ajax 请求。
document.getElementById("myForm").style.display = "block";
$('body').css('overflow','hidden');
$.ajax({
type: 'POST',
url: 'techtest.php',
dataType: 'json',
data: { id: val },
success: function(response, status, xhr){
console.log(response.array[1]);
document.getElementById('tech_about_me').innerHTML = response.array[0];
document.getElementById('tech_assest_group').innerHTML = response.array[1];
document.getElementById('tech_skill_group').innerHTML = response.array[2]+""+response.array[3];
document.getElementById('tech_address').innerHTML = response.array[4];
},
error: function(data,XMLHttpRequest,xhr, textStatus, errorThrown) {
console.log("Status: " + textStatus); console.log("Error: " + errorThrown);
var err = JSON.parse(xhr.responseText);
console.log(err.Message);
var json = $.parseJSON(data);
alert(json.error);
}
});
但我收到错误“VM299:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0 at JSON.parse()”
以下是我返回 json 的代码
<?php
header("Content-Type: application/json");
include "../common/config.php";
include"../includes.php";
include"session.php";
// print_r('<script>console.log('.$_POST['id'].')</script>');
$technician_details=$db->get_a_line("select * from user where user_id='".$_POST['id']."'");
$about_me=$technician_details['about_me'];
$address=$technician_details['address'];
$assest_group=$technician_details['assest_group'];
$skill_group=$technician_details['skill_group'];
$skill_list=$technician_details['skill_list'];
$data = array();
$data[]=$about_me;
$data[]=$assest_group;
$data[]=$skill_group;
$data[]=$skill_list;
$data[]=$address;
$json_data = array(
"recordsTotal" => '5', // total number of records
"array" => $data // total data array
);
echo json_encode($json_data); // send data as json format
?>
它以前工作过。但是在昨天测试时,我注意到它在我本地以外的电脑上出现错误。从明天早上开始,它开始在本地给同样的错误。请帮忙。
【问题讨论】:
-
虽然不能回答您的问题,但值得注意的是您的代码容易受到 sql 注入的影响
-
机会是,您尝试 JSON.parse 的东西是
undefined -
谢谢。将在@RamRaider 上工作
-
上面的 PHP 是否都在
techtest.php中?开始 PHP 标记之前是否有空格?包含的任何文件是否使用echo或print? -
不,php之前没有空格,并且包含的文件中没有回显或打印@RamRaider
标签: javascript php json ajax