2011-01-14 10 views
1

我有3个环境 - 发展,舞台和产品。我依靠jQuery来做一些Ajax显示。 所以我在开发类似的东西:在不同的环境中的jQuery脚本的URL?

function needsForcedReset() { 
      $.get("http://dev/_layouts/Ajax/DoesUserNeedForceResetPassword.aspx", function(result) { 

     alert('got the data from force password ajax page: ' + result); 

     if (result.toString().length > 0) {     
      showAlert('Your have to change your domain password now', 0, 
       false, false, notificationClass.fail); 

      return true; 
     } 
     return false; 
    }); 
    return false; 

    } 

所以关注点是$不用彷徨函数中的硬编码链接。我如何使用jQuery进行编码,以使链接相对于_layouts/ajax或代码的路径,而不必为每个不同的部署场景指定主机的url地址?

回答

0

有多种方法可以做到这一点。这里有二:

  1. 通过JS获取当前文档的位置,window.location.href(为完整的网址)或window.location.host(该主机名+端口)。这些还有更多的变化,Google它。

  2. 设置在头部分中的HTML标签<base href="site.com" />通过你的服务器端的编程逻辑(通常在提供恒定的许多CMS的或框架),然后使用jQuery提取它:$('base') ...更多资讯:http://www.w3schools.com/TAGS/tag_base.asp

干杯:)