嘗試在javascript調用中創建和提交表單。此代碼適用於Chrome,但不適用於Firefox和IE。我首先從Ajax調用(JSON)獲取值,然後將其作爲表單提交在jquery中提交表單 - 沒有在Firefox上工作
$('<form name="acsform" action="' + JSONobject.formacsurl +'" method="POST">' +
'<input type="hidden" name="PaReq" value="' +JSONobject.formpareq + '">' +
'<input type="hidden" name="TermUrl" value="'+ JSONobject.formtermUrl +'">' +
'<input type="hidden" name="MD" value="'+ JSONobject.formmd +'">' +
'</form>').submit();
任何想法?
只要添加...當我提醒某些文本在提交下面的一行時,我會在屏幕上看到提示框。這可能看起來像瀏覽器通過該代碼罰款(也許甚至提交表格),但我沒有被重定向到形式action
地址。我也沒有得到任何JS錯誤。
再一次,它只能在Firefox和IE上失敗,Chrome會提交併重定向。
我可能錯過了一些東西,但似乎有點長時間創建一個窗體提交已知的數據。更簡單地說,你可以像你做的那樣提取數據和[.post()](http://api.jquery.com/jQuery.post/)它沒有表單 – 2012-01-05 14:48:22
爲什麼不使用'$ .post(JSONobject。 formacsurl,JSONobject)'? – dfsq 2012-01-05 14:49:22
我認爲對於能夠使用Firefox或IE提交的表單,它實際上需要存在於正文中。所以,你總是可以將它附加到表單然後嘗試發佈它。但是@TomIngram說,你應該使用$ .post()。 – jValdron 2012-01-05 14:49:44