1

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

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

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

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

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

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

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

单击 F5 刷新后,第一个表单效果很好。但这不是它应该如何工作的。

任何想法我该如何解决这个问题?

4

1 回答 1

0

您是否查看过开发人员工具 (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 调用的响应中。

于 2012-07-24T16:51:36.770 回答