尝试在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