【问题标题】:jQuery lib causes an error until refreshjQuery lib 会导致错误,直到刷新
【发布时间】:2012-07-22 03:32:33
【问题描述】:

在我的表单中(表单链接在下面,目前正在谈论 form1)我包含 jquery.js,它会导致错误。错误是它没有加载 doAjaxgetIP 函数,我将它们放在一个名为 func 的 js 文件中 - 您可以在源代码中找到它(无法发布更多超链接)。

doAjax 应该根据第一个字段中的输入来检索名字和姓氏。 getIP 根据 IP 检索位置

我的表单中还包含任何时间日期选择器,我需要 jQuery。

当您在 IE 中打开表单时,在 first form 中,您会看到该位置没有被自动选择,并且用户名字段甚至没有说它应该是无效的。

表单现在在 FF 中似乎不起作用,这很糟糕!

但是,在我没有包含 jQuery.js 的 second form 中,它实际上返回了 IP 和用户名。所以,它适用于第二个,但我不能使用任何时间日期选择器,因为我的 html 中没有包含 jQuery.js。

这两种形式都会在 IE 的左下角抛出 Done 错误,当我既不包含 jQuery.js 也不包含 Anytime.js 时,这个问题就解决了。

单击 F5 刷新后,第一个表单运行良好。但这不是它应该的工作方式。

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: javascript jquery anytime


    【解决方案1】:

    您是否查看过开发人员工具 (F12) 中的错误控制台?它正在报告安全异常:

    SEC7118:http://www.yourdomain.com/resource 的 XMLHttpRequest 需要跨域资源共享 (CORS)。 it.html

    SEC7120:在 Access-Control-Allow-Origin 标头中找不到来源 http://www.yourdomain.com/resource

    问题似乎是我假设发出 Ajax 请求的 returnBuilding.php 来自与 Ajax 请求不同的主机。请记住,如果没有 CORS,来源必须完全相同,检查的不仅仅是域,而是实际的服务器名称、方案和端口。如果是这种情况,您必须将请求 URL 和请求的 URL 放在同一服务器上,或者将 Access-Control-Allow-Origin 标头添加到 Ajax 调用的响应中。

    【讨论】:

    • 即使没有 jquery lib 的相同表单在 IE 中没有 CORS 也能正常工作?目前有两个文件发出 ajax 请求,并且在包含 jquery 时它们都不起作用。直到刷新
    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 2023-04-01
    • 2018-11-27
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多