2012-07-23 27 views
0

我有一個用戶點擊提交時調用的函數。提交表單到兩個不同的地方

function submitForm() { 
} 

我希望能夠通過FormMail.pl形式的內容發送給我的電子郵件地址,然後一旦出現這種情況做默認的動作這是因爲這是一個訂單發送到PayPal。

如果發現這段代碼的地方,但它不工作

function submitForm() { 
    var data = {}; 
    $("input").each(function() { 
     var t = $(this); 
     if (typeof t.attr("name") == "string" && typeof t.val() == "string") { 
      data[t.attr("name")] = t.val(); 
     } 
    }) 

    $.ajax({ 
     "type" : "POST", 
     "url" : "cgi-bin/FormMail.pl", 
     "data" : data, 
     "dataType" : "json", 
     "success" : function(data) { 

      $(".submitLast").unbind("submit", onOrderFormSubmit) 
          .submit(); 

     }, 
     "error" : function(xhr, status) { 
      console.log("failed to submit to FormMail (" + status + ")"); 
     } 
    }); 

    return false; 


} 

我也試過這種

function submitForm() { 
    alert("begin"); 
     $.post('http://www.spirecreativegroup.com/cgi-bin/FormMail.pl', $('form').serialize(), function(data, textStatus) { 
      //data is the result from the script 
      alert(data); 
     }); 

     //Send data to the other script 
     $.post('https://www.sandbox.paypal.com/cgi-bin/webscr', $('form').serialize(), function(data, textStatus) { 
      //data is the result from the script 
      alert(data); 
     }); 
} 

在第二個代碼我想我得到的開始警報,但就是這樣。

我不是很有經驗,但從我的建議中學習。我真的很感謝在正確方向上的一些幫助或一點。

謝謝你,

巴特

回答

0

你能做什麼 - 你可以提交你的表格你的腳本,該腳本會發送電子郵件,然後重定向用戶與header('Location: ' . $paypal_url)

+0

貝寶我猜忘了提及的是,我有event.preventDefault()提交,因爲我有另一個功能,需要發生之前,它已準備好提交。另外我在哪裏添加你的代碼?感謝您回覆我 – Bart 2012-07-24 19:36:48

+0

這是瀏覽器的安全限制,您無法向不同網域的網站發送AJAX請求。因此,腳本可能看起來像: 的index.html <形式行動= 「send.php」> ..... send.php 2012-07-24 19:48:34

相關問題