我在 Intranet 上有几台服务器。我正在从一台服务器传递数据以在另一台服务器上处理。尝试使用ajax,但我是菜鸟。
<script type="text/javascript" src="jquery-1.8.0.js"></script>
<script type="text/javascript">
function print(oForm){
var toggle = oForm.elements["toggle"].value;
var ticket_type_id = oForm.elements["ticket_type_id"].value;
var printer_id = oForm.elements["printer_id"].value;
var store_id = oForm.elements["store_id"].value;
var data = oForm.elements["data"].value;
var dataString = "toggle="+ toggle+ "&ticket_type_id="+ ticket_type_id+ "&printer_id="+ printer_id+ "&store_id="+ store_id+ "&data="+ data;
$.ajax(
{
type:"POST",
url:"http://192.168.12.103/crowncontrol/backend/processes/print.php",
data:dataString,
success: function(data){
alert("successful");
}
}
);
}
</script>
上面的网址不起作用。但是,如果我制作网址:
"../../../backend/processes/print.php"
这是相同的位置,它工作正常。另外,如果我通过 Anchor Get 发送它,它工作正常:
href="http://192.168.12.103/crowncontrol/backend/processes/print.php?etc"
我使用 ajax 的原因是,我希望我的 print.php 脚本在没有用户注意的情况下运行。我不能使用 url:"../../../backend/processes/print.php" 的原因是因为我会将信息从一台服务器发送到我的 Intranet 上的另一台服务器。
任何帮助,将不胜感激。我花了太长时间试图让它自己工作。
在下面的答案而不是我使用的整个 ajax 代码的帮助之后:
$.getJSON('http://192.168.12.103/crowncontrol/backend/processes/print.php?callback=?',dataString,function(res){
//alert('Success');
});
还:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript">