天天看点

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.21 技巧:利用jQuery Mobile的辅助函数

本节书摘来自异步社区《jquery、jquery ui及jquery mobile技巧与示例》一书中的第9章,第9.21节,作者:【荷】adriaan de jonge , 【美】phil dutson著,更多章节内容可以访问云栖社区“异步社区”公众号查看

jquery mobile在发起ajax请求的背后使用了许多实用函数(utility function)。为了方便起见,这些实用函数也是可以复用的。代码清单9-25演示了为自己的目的而使用与url相关的实用函数。

代码清单9-25 使用parseurl()函数读取url

上面的示例代码是多种实用函数的聚集。让我们一个一个地来讨论它们。

第25行演示了parseurl()函数。它是一个从url字符串读取多个部分信息的便捷函数。该函数返回一个对象。在这个示例中,它是字符串形式的json,为可读性的需要在每个逗号后面添加了一个换行。表9-3列出了parseurl()函数的返回值。

《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.21 技巧:利用jQuery Mobile的辅助函数
《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.21 技巧:利用jQuery Mobile的辅助函数

第33~36行演示了makepathabsolute()函数。当你拥有的是相对路径(可以是文件名、路径名、两者的混合体或者可能以../开始的值)时,可以和一个绝对路径一起使用,然后计算出新的绝对路径。

第42~45行做了相同的事情,只是它是使用makeurlabsolute()函数来操作url。类似地,第51~53行通过使用isabsoluteurl()函数,可以检查字符串来判断它是否为绝对url。第59~61行演示了isrelativeurl()函数,这个函数做的工作恰好相反。

第67~70行使用issamedomain()函数来检查两个url是否指向相同的域名。该函数在想判断是否能用ajax请求时会很有用。它通过比较传递参数的协议还有域名,来判断它们是否在同一个域中。该函数还会比较子域名。

继续阅读