使用f:ajax标记时,Ajax在Internet Explorer中无法按预期工作

时间:2019-03-12 15:52:17

标签: ajax internet-explorer

我有以下代码,以便当选择单选按钮时,将执行Ajax:

@NgModule({
  declarations: [
     YourCustomComponent
  ],
  imports: [
    HttpClientModule
  ],
  providers: [APIService],
})
export class FeatureModule { }

该代码在其他浏览器中也可以正常工作,但是在IE中,当我选择单选按钮时,直到单击其他位置,一切都不会发生。

我已经看到许多针对Ajax的解决方案无法在IE中工作,例如将cache = false设置为,但是我不确定如何将其转换为xhtml文件中的Ajax代码(我尝试将Instant = “是”,但这是行不通的。

1 个答案:

答案 0 :(得分:0)

您可以尝试use JQuery with JSF,并将JQuery change事件附加到单选按钮。然后,调用ajax方法并执行以下操作:

<input class="rdo" type="radio" value="AA" /> AA<br />
<input class="rdo" type="radio" value="BB" />BB

<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
    $(function () {
        $(".rdo").each(function (index, item) {
            $(item).change(function () {
                alert($(this).val());

                //ajax code, do something.
            })
        })
    });
</script>