我Intranet上的幾臺服務器。我從一臺服務器傳遞數據以在另一臺服務器上處理。嘗試使用ajax,但我是一個noob。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>
上述URL不起作用。 但是,如果我做的網址:
"../../../backend/processes/print.php"
這是相同的位置,它工作正常。 另外,如果我通過錨把它找它工作正常:
href="http://192.168.12.103/crowncontrol/backend/processes/print.php?etc"
我使用AJAX的原因是,我希望我的print.php腳本與出用戶注意到運行。我無法使用url的原因:「../../../ backend/processes/print.php」是因爲我將從一臺服務器發送信息到我的Intranet上的另一臺服務器。
任何幫助,將不勝感激。我花了很長時間試圖讓它獨立工作。從答案的下面,而不是我用了整個Ajax代碼
AFTER幫助:
$.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">
謝謝!我的原始代碼沒有太多運氣。但是你把我推向了正確的方向。結束使用:$ .getJSON('http://------/crowncontrol/backend/processes/print.php?callback =?',dataString,function(res){alert('success' ); }); – dBaker