管理AJAX中Open函数URL的规则

时间:2012-08-15 04:05:58

标签: javascript ajax

我刚刚开始搞乱AJAX,试图在用户提交内容之前用数据库验证表单,但是我已经打开了一个带有Open函数的URL部分的墙。当我使用诸如http://www.mywebsite.com/folder/file.php之类的完整URL时它不起作用,但是当我只使用file.php时,就像在相对路径中一样,它工作正常。任何想法是什么导致了这一点,更普遍的是Open的URL部分的规则是什么。在此先感谢您的帮助。我总是对你回答我问题的速度感到惊讶。

xmlhttp.open("GET","myFile.php",true); GOOD
xmlhttp.open("GET","http://www.mywebsite.com/folder/myFile.php",true); BAD?

1 个答案:

答案 0 :(得分:1)

XMLHttpRequests必须服从same origin policy。对某个域的请求必须来自同一个域。 XMLHttpRequest对象强制执行此操作,将open()方法的URL视为相对于XMLHttpRequest对象上存储的基本URL,该对象是使用浏览器当前所在的URL从主Window对象派生的。

请参阅W3C规范XMLHttpRequest open()方法here