【问题标题】:Internet Explorer has no post data (request body), whereas Google Chrome does, same actions?Internet Explorer 没有发布数据(请求正文),而 Google Chrome 有,相同的操作?
【发布时间】:2014-06-19 13:17:03
【问题描述】:

根据从一个单独的表单中进行的选择,表单通过 Ajax 加载到页面。谷歌浏览器的帖子有数据,IE 的帖子没有数据可言。这里有什么问题?

IE 中的表单(初始选择和下一个表单):

<div id="client-form-div" style="padding-top: 15px; clear: both;"><form name="ClientRegistrationForm" disabled="0" id="ClientRegistrationForm" action="" enctype="application/x-www-form-urlencoded" method="post" country="1" identity="901221025" firstname="" middlename="" lastname="" race="1" emailaddress="" phonenumber="0110801" faxnumber="" cellnumber="" usertype="4" code="" sat_id="0" new="0" gender="0" dob="1990-12-21" region_id="0" smme_id="26" active="1" entrydate="2013-01-22 10:30:17" username="" userid="63164"><dl class="zend_form">
<dt id="country-label">&nbsp;</dt>
<dd id="country-element">
<input name="country" id="country" type="hidden" value="1"></dd>
<div class="col-md-12 field-box"><dt id="identity-label"><label class="required" for="identity">ID number:</label></dt>
<dd id="identity-element">
<input name="identity" class="col-md-9 form-control" id="identity" type="text" maxlength="13" readonly="" value="90125"><ul class="good" id="good-identity"><li class="color-green"><i class="color-green align-glyph glyphicons circle_ok"></i> </li></ul></dd></div>
<dt id="userid-label">&nbsp;</dt>
<dd id="userid-element">
<input name="userid" id="userid" type="hidden" value="63164"></dd>
<div class="col-md-12 field-box"><dt id="firstname-label"><label class="required" for="firstname">First Name:</label></dt>
<input name="cellnumber" class="col-md-9 form-control" id="cellnumber" type="text" maxlength="10" value=""></dd></div>
<dt id="region-label">&nbsp;</dt>
<dd id="region-element">
<input name="region" id="region" type="hidden" value="0"></dd>
<dt id="usertype-label">&nbsp;</dt>
<dd id="usertype-element">
<input name="usertype" id="usertype" type="hidden" value="4"></dd>
<dt id="submit-label">&nbsp;</dt><dd id="submit-element">
<input name="submit" class="btn-flat primary btn-next pull-right" id="submit" style="margin-right: 15px;" type="submit" value="Next"></dd></dl></form></div>

Chrome 中的表单:

<div id="init-form-div"><form enctype="application/x-www-form-urlencoded" action="" method="post"><dl class="zend_form">
<div class="col-md-12 field-box"><dt id="type-label"><label for="type" class="optional">Identification Type:</label></dt>
<dd class="ui-custom span5">
<select name="type" id="type">
    <option value="0" label="---Select---">---Select---</option>
    <option value="1" label="South African ID number">South African ID number</option>
    <option value="2" label="Passport Number">Passport Number</option>
</select></dd></div></dl></form></div>
<div id="client-form-div" style="padding-top: 15px;clear: both;"><form id="ClientRegistrationForm" name="ClientRegistrationForm" enctype="application/x-www-form-urlencoded" method="post" userid="63164" username="" usertype="4" emailaddress="" entrydate="2013-01-22 10:30:17" active="1" firstname="Bue" middlename="Nt" lastname="Masemola" phonenumber="0110852001" faxnumber="" cellnumber="" smme_id="269" region_id="0" dob="1990-12-21" gender="0" race="1" disabled="0" new="0" country="1" identity="90185" sat_id="0" code="" action=""><dl class="zend_form">
<dt id="country-label">&nbsp;</dt>
<dd id="country-element">
<input type="hidden" name="country" value="1" id="country"></dd>
<div class="col-md-12 field-box"><dt id="identity-label"><label for="identity" class="required">ID number:</label></dt>
<dd id="identity-element">
<input type="text" name="identity" id="identity" value="901285" class="col-md-9 form-control" maxlength="13" readonly="" ><ul id="good-identity" class="good"><li class="color-green"><i class="color-green align-glyph glyphicons circle_ok"></i> </li></ul></dd></div>

<select name="race" id="race">
    <option value="0" label="---Select---">---Select---</option>
    <option value="1" label="Black" selected="selected">Black</option>
    <option value="2" label="Coloured">Coloured</option>
    <option value="3" label="Asian">Asian</option>
    <option value="4" label="White">White</option>
</select></dd></div>
<div class="col-md-12 field-box"><dt id="disabled-label"><label for="disabled" class="required">Disabled:</label></dt>
<dd class="ui-custom span5">
<select name="disabled" id="disabled">
    <option value="0" label="No" selected="selected">No</option>
    <option value="1" label="Yes">Yes</option>
</select></dd></div>
<div class="col-md-12 field-box"><dt id="emailaddress-label"><label for="emailaddress" class="optional">E-Mail Address:</label></dt>
<dd id="emailaddress-element">
<input type="text" name="emailaddress" id="emailaddress" value="" class="col-md-9 form-control"></dd></div>
<div class="col-md-12 field-box"><dt id="phonenumber-label"><label for="phonenumber" class="optional">Phone Number:</label></dt>
<dd id="phonenumber-element">
<input type="text" name="phonenumber" id="phonenumber" value="0110852001" class="col-md-9 form-control" maxlength="10"></dd></div>
<div class="col-md-12 field-box"><dt id="faxnumber-label"><label for="faxnumber" class="optional">Fax Number:</label></dt>
<dd id="region-element">
<input type="hidden" name="region" value="0" id="region"></dd>
<dt id="usertype-label">&nbsp;</dt>
<dd id="usertype-element">
<input type="hidden" name="usertype" value="4" id="usertype"></dd>
<dt id="submit-label">&nbsp;</dt><dd id="submit-element">
<input type="submit" name="submit" id="submit" value="Next" class="btn-flat primary btn-next pull-right" style="margin-right:15px;"></dd></dl></form></div>

谷歌浏览器帖子数据:

country:1
identity:901285
userid:63164
firstname:Busi
middlename:biseng
lastname:Mala
race:1
disabled:0
emailaddress:
phonenumber:011001
faxnumber:
cellnumber:
region:0
usertype:4
submit:Next

IE 请求正文:

(空)

【问题讨论】:

  • 这是一个基本建议,但上次我在网络提供商之间遇到问题时,是我在 IE 中的安全设置。所有的 cookie 都被阻止加载,它抛出了一个完全不相关的错误,说我的身份验证是错误的。你检查过你的设置吗?

标签: html forms internet-explorer google-chrome


【解决方案1】:

问题是这样的:

<form name="ClientRegistrationForm" disabled="0" id="ClientRegistrationForm" action=""
 enctype="application/x-www-form-urlencoded" method="post" country="1"
 identity="9012" firstname="B" middlename="Nthabi"
 lastname="M" emailaddress=""
 faxnumber="" cellnumber="" usertype="4" code="" sat_id="0" new="0"
 gender="0" dob="1990-12-21" region_id="0" active="1"
 entrydate="2013-01-22 10:30:17" username="" userid="63164">

特别是:disabled="0" 部分。

在 ie11 中,这会禁用表单并阻止发布任何帖子数据。

建议不要把你的参数放在表格里,因为有安全隐患,没用。

发生这种情况的原因是因为您使用的是Zend FrameworkZend form __construct()。 然后在构建时使用:

Parent::__construct($record);

应该在哪里

Parent::__construct();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    • 2020-06-02
    • 2021-03-31
    • 2021-02-12
    • 1970-01-01
    相关资源
    最近更新 更多