【发布时间】:2016-01-27 18:43:56
【问题描述】:
所以我现在有 3 个文件(一个由 list.js 和 list.php 组成的视图,以及一个由 get_data.php 文件组成的控制器)。
get_data.php:
<?php
$str_json = file_get_contents('php://input');
$data = json_decode($str_json, true);
$token = $data['token'];
$request = $data['request'];
echo "<p>" . $request . "</p>";
?>
list.js:
function getItems(list) {
var http = new XMLHttpRequest();
var url = "../model/get_data.php";
var dataPost = {"token" : true, "request": list};
var str_json = JSON.stringify(dataPost);
http.open("POST", url, true);
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", dataPost.length);
http.setRequestHeader("Connection", "close");
http.onreadystatechange = function() {
if (http.readyState == 4 && http.status == 200) {
document.getElementById("show").innerHTML = http.responseText;
}
};
http.send(str_json);
}
window.onload = getItems("start");
list.php:
<some html code>
<body>
<span id="show" ></span>
</body>
<some more code>
我正在尝试实现模型-视图-控制器模式,但我不知道如何将“get_data.php”文件中的“echo”传输到视图。
请注意list.php 文件中的<span> 标记是显示变化文本的标记
【问题讨论】:
标签: javascript php ajax model-view-controller