Jquery的:
$.ajax({
type: "GET",
dataType: 'html',
url: "order",
timeout: 30000,
cache: true,
success: function(data, status, xhr) {
$('#changes').append(data);
alert("x amount of changes have been updated");
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
PHP:
$stmt = $db->prepare("SELECT * FROM `orders` WHERE `date` > NOW()");
//Other MySQL stuff
基本上我不知道如何做到这一点,但我希望每次有新订单时都会提醒用户,但我究竟会在PHP方面提醒用户是否有变更?
我的大脑今天不工作,我需要检测已经有多少订单然后将新订单附加到表格(而不是旧订单)
我可以从order.php页面解析json但是不显示它并只显示HTML吗?
我真的希望有人可以帮助我!
答案 0 :(得分:0)
是的,您可以从PHP发送和接收JSON。以下是来自一个生产系统,但我从中删除了很多代码,只是为了向您展示重要的东西。您将需要添加错误检查逻辑等(代码可能有语法错误(错别字),但正如我所说,功能):
<script>
function checkForNew() {
var POSTData='CMD=getNewInvoices&'; /* Your PHP script can handle different requests */
POSTData=POSTData + 'myData=' + pseudoSave;
$.ajax( {
type: 'POST',
url: './checkForNewInvoices.php',
data: POSTData,
async: false,
error: function(data) {
retData=data;
// Do error stuff
},
success: function(data) {
retData=data;
retJ=JSON.parse(retData);
// Check here if valid JSON
}
});
setTimeout(function() { checkForNew(); }, 5000);
}
$(document).ready(function() {
checkForNew();
});
</script>
<?php {checkForNewInvoices.php}
...
...
echo json_encode($myJsonData); /* If data is in an array */
?>
这就是我要做的事情(逻辑/思考{警告可能有缺陷:-)}):
忧虑/条件:
相信这有帮助。
复活节快乐!