2010-06-20 138 views
2

我有一個問題,我使用的服務器沒有配置爲允許PHP或CGI,我需要使用從此服務器上的窗體接收的變量向所有者發送郵件,就像一般性的詢問/反饋表格一樣。使用jQuery和AJAX跨域PHP調用

有誰知道如何在另一個配置爲使用PHP的域上調用一個簡單的PHP文件,然後在該服務器上執行mail()函數,並使用從非PHP/CGI服務器傳遞給它的變量?

如果啓用PHP/CGI的原始服務器不啓用跨域AJAX調用,我該如何啓用?

任何意見/建議將不勝感激。

回答

2

這可能在某種程度上可以使用JSONP來實現,但是您並不需要Javascript。更簡單的解決方案是將發送的PHP腳本放置在遠程服務器上,例如,

www.serverwithphp.com/send.php 

,然後直接指向反饋表到該腳本:

<form action="http://www.serverwithphp.com/send.php" ....> 

,並有send.php做一個頭重定向回原來的網站發送後:

header("Location: http://www.serverwithoutphp.com/thanks.htm"); 
die(); 
+0

謝謝,我從來沒有想到它,wa年。明天早上我會試一試。 – 2010-06-20 10:36:16

+0

謝謝,這個作品就像一個魅力。 :d – 2010-06-21 07:54:55

0

上的應用程序支持它,你可以做到這一點JSONP