【发布时间】:2017-11-21 05:49:15
【问题描述】:
我在使用 GET 请求从 JQuery 发送 JSON 数据时遇到问题。这是我用 GET 发送数据的 JQuery。
var xhr = new XMLHttpRequest();
var url = "http://example.com/share/new?data=" + JSON.stringify({"id": "1", "type": "new", "data": "testabcd"});
xhr.open("GET", url, true);
xhr.setRequestHeader("Content-type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
var json = JSON.parse(xhr.responseText);
}
};
xhr.send();
这是在我的控制器文件中。
public function share()
{
header('Content-type: application/json');
$Data = json_decode($_GET["data"]);
$data_share = array(
'id' => $Data['id'],
'type' => $Data['type'],
'data' => $Data['data']);
$this->db->insert('mytable', $data_share);
return "200";
}
问题是控制器中没有抓取,插入查询没有插入任何东西。如何解决这个问题?也许我的代码做错了什么?之前谢谢你。
【问题讨论】:
-
$Data有价值吗? -
@aldrin27 如何看
$Data有没有值? -
print_r($Data); exit;下面$Data -
我添加
print_r@aldrin27 后没有任何反应
标签: php jquery json codeigniter