2010-10-20 117 views
0

我正在嘗試使用JQuery提交表單。我的問題來自前端(html + js/jquery)和後端不在同一個站點上,但它確實支持JSONP。使用jQuery提交表單

表單包含一個文件輸入字段,所以我會提交多部分表單數據。 你會如何解決這個問題?

+2

您是否閱讀過http://en.wikipedia.org/wiki/JSON#JSONP?這對於跨域JSON是一個好的開始。它應該可以幫助你寫出更具體的問題。 (目前您的問題太籠統了,無法回答) – 2010-10-20 15:59:46

回答

1

您的表單操作將指向控制該帖子的網站。

<form id="theForm" action="http://someurltoaformsubmitfunction" method="post"> 

,那麼你可以調用 $('#theForm').submit();

-1

編輯:不要嘗試這個,它不會跨域崗位工作。我沒有仔細閱讀這個問題。

它是否必須是表單提交?如果沒有,你可以簡單地做一個jQuery AJAX調用的帖子JSON它與此類似:

$.ajax({ 
    url: 'yourUrl.htm', 
    data: 'somethingYouWantToSendToQueryString', 
    datatype: 'json', 
    success: function (data) { 
     //Do something with the data 
    } 
}); 
+0

您無法跨域進行Ajax請求。它是大多數瀏覽器中的安全違規。 – 2010-10-20 17:27:47

+0

cripes,我沒有在問題中發現。我會適當地編輯答案。 – 2010-10-20 19:43:01

1

如果你想要做的就是提交表單的轉至外部網站(即,如果你按下在傳統的Web表單上提交按鈕),您可以使用Javascript觸發表單的提交方法;它無關緊要的形式發佈到。

document.myform.submit(); 

但是,如果您希望使用AJAX類型的方法發佈跨域,那麼您將有更難的時間。答案在於在JQuery AJAX請求中使用JSONP而不是JSON。

查看JQuery Ajax documentation瞭解更多詳情。