2010-10-17 42 views
1

我在網站A有一個表單,並且希望將表單提交到位於網站B中的腳本。是否可以使用ajax將表單提交給遠程腳本?

如果我通常提交表單的效果都很好。如果我嘗試類似如下的地獄破散(當然其實,沒有什麼真正發生的:d)

$('#gs_vote_button').click(function(){

$.ajax({ 
     type: "POST", 
     url: 'http://www.siteB.com/process_form.php?param1=x;param2=y', 
     data: $("#gs_vote_form").serialize(), 
     success: function(data) { 
      $('#submit_error').html(data);    
     } 
    }); 
    return false; 
}); 

那麼,是不是可以提交一個表單的腳本在遠程站點中,使用AJAX?我真的需要這個,請幫助...

+0

你控制B站嗎? – SLaks 2010-10-17 01:31:23

回答

2

出於安全原因,您不能使用AJAX發送請求到不同的域。

取而代之,您可以提交以爲目標的正常<form>。 (請注意,您將無法讀取響應)

或者,如果您擁有對遠程站點的控制權或合作權,則可以使用JSONP。

+0

非常感謝您的回答。我擁有遠程站點。您能否詳細介紹一下iframe解決方案?關於jsonp,我認爲這只是從遠程腳本獲取數據,不知道如何提交數據到遠程腳本,有什麼建議? – fractalbit 2010-10-17 01:49:51

+0

如果您擁有遠程站點,則應使用JSONP。 – SLaks 2010-10-17 01:50:14

+0

'