我正在嘗試使用JQuery提交表單。我的問題來自前端(html + js/jquery)和後端不在同一個站點上,但它確實支持JSONP。使用jQuery提交表單
表單包含一個文件輸入字段,所以我會提交多部分表單數據。 你會如何解決這個問題?
我正在嘗試使用JQuery提交表單。我的問題來自前端(html + js/jquery)和後端不在同一個站點上,但它確實支持JSONP。使用jQuery提交表單
表單包含一個文件輸入字段,所以我會提交多部分表單數據。 你會如何解決這個問題?
您的表單操作將指向控制該帖子的網站。
<form id="theForm" action="http://someurltoaformsubmitfunction" method="post">
,那麼你可以調用 $('#theForm').submit();
編輯:不要嘗試這個,它不會跨域崗位工作。我沒有仔細閱讀這個問題。
它是否必須是表單提交?如果沒有,你可以簡單地做一個jQuery AJAX調用的帖子JSON它與此類似:
$.ajax({
url: 'yourUrl.htm',
data: 'somethingYouWantToSendToQueryString',
datatype: 'json',
success: function (data) {
//Do something with the data
}
});
您無法跨域進行Ajax請求。它是大多數瀏覽器中的安全違規。 – 2010-10-20 17:27:47
cripes,我沒有在問題中發現。我會適當地編輯答案。 – 2010-10-20 19:43:01
如果你想要做的就是提交表單的轉至外部網站(即,如果你按下在傳統的Web表單上提交按鈕),您可以使用Javascript觸發表單的提交方法;它無關緊要的形式發佈到。
document.myform.submit();
但是,如果您希望使用AJAX類型的方法發佈跨域,那麼您將有更難的時間。答案在於在JQuery AJAX請求中使用JSONP而不是JSON。
查看JQuery Ajax documentation瞭解更多詳情。
您是否閱讀過http://en.wikipedia.org/wiki/JSON#JSONP?這對於跨域JSON是一個好的開始。它應該可以幫助你寫出更具體的問題。 (目前您的問題太籠統了,無法回答) – 2010-10-20 15:59:46