当前位置: 首页 > 面试题库 >

jQuery .get / .post无法在IE 7或8上正常工作

公西浩
2023-03-14
问题内容

我基本上在页面上有这个:

<script type="text/javascript">
function refresh_context() {
    $("#ajax-context").html("Searching...");
    $.get("/ajax/ldap_search.php", {cn: $("#username").val()}, function(xml) {
        $("#ajax-context").html($("display", xml).text());
        $("#context").val($("context", xml).text());
    }, 'xml');
}
$(document).ready(function() {
    $("#username").blur(refresh_context);
});
</script>

<input type="text" name="username" id="username" maxlength="255" value="" />
<input type="hidden" name="context" id="context" value=""/>
<div id="ajax-context"></div>

它应该执行的操作(在Firefox上可以正常工作)是在#username字段中输入用户名时,它将运行/ajax/ldap_search.php?cn=$username,它将在我们公司的ldap中搜索用户名并返回该用户名。原始上下文和上下文的格式化版本如下:

<result>
    <display>Staff -&gt; Accounting -&gt; John Smith</display>
    <context>cn=jsmith,ou=Accounting,ou=Staff,ou=Users,o=MyOrg</context>
</result>

格式化的版本(显示)转到div#ajax-context并转到隐藏的输入#context。(此外,->实际上是-“&gt;”(不带空格))。

但是,在IE上,div仍然停留在“搜索中…”,而隐藏的输入值则保持空白。

我已经尝试过.get和.post两者都没有用。我确信它在.get上失败了,因为如果我尝试这样做,我什至没有得到警报:

$.get("/ajax/ldap_search.php", {cn: $("#username").val()}, function() {
    alert("Check");
});

另外,IE不会给我任何脚本错误。

编辑:添加了“ $(document).ready(function(){”,.blur已经在我的代码中了,但是我忘了在我的帖子中包含它。

编辑2:该请求正在发送,apache2正在接收它:

10.135.128.96 - - [01/May/2009:10:04:27 -0500] "GET /ajax/ldap_search.php?cn=i_typed_this_in_IE HTTP/1.1" 200 69

问题答案:

问题出在ldap_search.php文件中。我有这个(基于我在某人的博客上阅读的示例):

header("content-type:application/xml-xhtml;charset=utf-8");

IE实际需要的是它才能正确阅读它:

header("content-type:application/xml;charset=utf-8");

天哪,我讨厌IE。



 类似资料:
  • 我是新来安格拉斯的。我试图通过$http post将一些数据发布到服务器。我的代码可以到达服务器,但数据无法传递。我使用golang作为后端。我在这里犯了什么错误? go代码: 输出:

  • 问题内容: 考虑以下方法,该方法将返回一个字段(如果存在)或递归调用自身直到找到该字段: 虽然这可行,但我想可以将其缩短为: 但是奇怪的是,该部分似乎总是被调用。 我在这里想念什么? 问题答案: 方法的参数始终在调用方法之前进行求值。您想要带一个仅在不存在时才被调用的:

  • 问题内容: 我有以下方法将XMLDom写入流: 我正在测试其他XML功能,而这只是我用来写入文件的方法。我的测试程序生成了33个测试用例,其中文件被写出。其中28个具有以下标头: 但是由于某种原因,现在有一个测试用例产生: 还有另外四个产品: 如您所见,我将ENCODING输出键设置为UTF-8。这些测试过去可用于Java的早期版本。我已经有一段时间(一年多了)没有运行测试,但是今天在“ Java

  • 在windows上使用netbeans已经很久了,没有问题。在Debian上安装了它,它启动了,但大多数按钮没有响应(新项目/新文件...)。 这是使用终端发射时的结果。 Netbeans版本:8.2 OS:Parrot(debian OS的发行版)JDK版本:9.0.1 提前道谢。

  • 我正在尝试从谷歌获取jwk密钥集,以便与Apache Cxf OIDC和Jose Libs一起使用。当我在一个独立的main方法上运行它时,代码工作得很好。 ID、算法、密钥类型和使用正确打印,这意味着密钥是属性填充的。 样本输出: pom公司。Main类的xml提取。 但是,在Tomee 8中部署时,相同的代码不起作用。 当此代码在Tomee 8中运行时,ID、算法、密钥类型和用途为空。我已经添

  • 问题内容: 有谁知道为什么upload.onprogress在单独的功能上不能正常工作? 代码工作正常(进度条缓慢移动): 但是,如果我将其投入功能,它将无法正常工作: 在第二个代码上,进度条在文件上传完成后直接跳到100%,而不是在上传过程中很好地移到100% 因此,如果我将功能放进去,我已经尝试了提供的解决方案,它实际上可以工作。有没有办法把它放在函数之外? 问题答案: 通过调用函数本身,并将