在我的表单中(表单链接在下面,目前正在讨论form1)我包含了jquery.js,它会导致错误。错误是它没有加载 doAjax 和 getIP 函数,我将它们放在名为 func 的js文件中 - 您可以在源代码中找到它(无法发布更多超链接)。
doAjax应该根据第一个字段中的输入检索First和Lastname。 getIP根据IP检索位置
我的表格中还包含Anytime日期选择器,我需要jQuery for。
当您在IE浏览器中打开表单时,在first form中,您会看到该位置未被自动选中,而且用户名字段甚至没有说它是无效的。
现在表格似乎不适用于FF,这是不好的!
但是,在我没有包含jQuery.js的second form中,它实际上返回了IP和用户名。因此,它适用于第二个,但我不能使用Anytime日期选择器,因为我没有包含在html中的jQuery.js。
这两个表单都会在IE的左下方抛出一个错误,当我既不包含jQuery.js也不包含Anytime.js时会解决。
单击F5以刷新后,第一个表单效果很好。但它不应该如何运作。
我有什么想法可以解决这个问题吗?
答案 0 :(得分:0)
您是否在开发者工具(F12)中查看了错误控制台?它报告安全例外:
SEC7118: http://www.yourdomain.com/resource 的XMLHttpRequest需要跨源资源共享(CORS)。 it.html
SEC7120:在Access-Control-Allow-Origin标头中找不到Origin http://www.yourdomain.com/resource 。
问题似乎是我假设发出Ajax请求的returnBuilding.php来自与Ajax请求不同的主机。请记住,没有CORS,原点必须完全相同,它不仅仅是检查的域,而是实际的服务器名称,方案和端口。如果是这种情况,您必须将请求的URL和请求的URL放在同一服务器上,或者将Access-Control-Allow-Origin标头添加到Ajax调用的响应中。