我不知道很多关于PHP或jQuery的,我在想,如果我想要做的是可能的。我有一台服务器可以访问防火墙后面的数据库。我希望使用jQuery将数据每5秒钟推送到一个外部服务器的PHP脚本,并公开显示。该外部服务器无法访问我所知道的数据库。如果可能的话,我需要在PHP脚本中添加什么?
我迄今
internalServer.js什么:
function timedPost() {
$.ajax({
type: 'POST',
url: 'http://externalserver/display.php',
crossDomain: true,
data: '{"some":"json"}',
dataType: 'json'
});
setTimeout("timedPost()", 5000);
}
externalServer.php
<?php
switch ($_SERVER['HTTP_ORIGIN']) {
case 'http://internalServer': case 'https://internalServer':
header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Max-Age: 1000');
header('Access-Control-Allow-Headers: Content-Type');
break;
}
?>
解决这个问题! 'data:{some:“json”}'''setTimeout(timedPost,5000);' – noob
使用[CORS](https://developer.mozilla.org/En/HTTP_access_control)有没有实际的问题? – greut