2015-02-07 40 views
0

当使用jQuery时,发送Ajax请求时指定要发送到的URL。例如:我应该在哪里发送Ajax请求?

$.get("someurl", function(data) { 
    console.log(data); 
}); 

我的问题是:应该在URL引用服务器上的页面,如果客户端页面所在的服务器上?例如。像mypage/something?或者应该使用硬编码的主机地址(例如http://192.168.1.1/mypage/something)将网页引用为与另一台计算机上的网页相同?

看来两种方法都有效。如果是这样,如果我只指定文件名而不是完整的IP地址,那么客户端浏览器如何知道要发送请求的位置?

+0

默认情况下都在工作 – Hacketo 2015-02-07 14:28:31

+0

,出于安全原因,不允许跨域请求。如果它不是跨域请求,两者都可以使用, – 2015-02-07 14:30:34

回答

1

它可以是。如果页面在同一个应用程序中,则可以按名称引用它。如果它位于不同的应用程序或不同的网站中,则可以参考它的完整路径。

+0

问题是,页面位于服务器上,而ajax发送页面位于客户机上。如果我没有指定IP地址,客户端浏览器如何知道发送请求的位置? – 2015-02-07 14:30:39

+0

页面是在客户端机器上托管还是客户端机器正在访问服务器上的页面?它们是有区别的。如果客户端托管该页面,并且您要访问的URL位于服务器上,则必须指定IP或域。如果您同时托管源页面和ajax页面,那么我之前说过的就适用了。 – 2015-02-07 14:33:43

+0

@Aviv:在标题中设置域名或ips。它只是预先给你的域名(本地主机,一些IP或完全合格的域名),无论它是你的所有请求。你不必担心他们。浏览器将为您处理这些事情。解决这些路径是服务器的工作。不要担心这会自动完成。 – 2015-02-07 14:33:53