【问题标题】:jQuery: binding to a request that matches a specific variablejQuery:绑定到与特定变量匹配的请求
【发布时间】:2012-11-25 02:23:05
【问题描述】:

我正在尝试从正在发出的请求中访问一些数据:?sm-xml-search=1

我真的不知道“挂钩”或“绑定”到此请求的最佳方式......因为我似乎无法绑定到实际的点击事件。我试图绑定到一个事件只是没有响应。所以这就是为什么我需要响应实际的 HTTP 请求。

如何在每次请求时提取此信息?


有没有办法从通话中提取数据?

【问题讨论】:

  • “因为我似乎无法绑定到实际的点击事件”是什么意思?以及为什么需要在客户端提取此信息?
  • 我意识到这个问题有点模糊......但我需要从请求中获取信息,例如 ID。
  • 难以置信。最好详细说明您为什么要尝试做某事,具体出了什么问题,并通常提供一些代码。
  • 好的。同样,为什么需要这个数据客户端?此外,如果您更具体一点,则可能存在针对这种情况的 API 回调。
  • 无意冒犯。但是,您在来这里之前是否阅读过 Google Maps API 文档?

标签: php jquery get httpwebrequest


【解决方案1】:

您实际上可以使用

var pathname = window.location.pathname;

之后,您可以使用正则表达式来获取您想要的值:

var match = /.*sm-xml-search=(.*)$/.exec(pathname);
var urlParam = match[1];

如果您的参数是最后一个,正则表达式将返回匹配项。如果不是,您应该使用分隔符(如&)。

【讨论】:

  • 即使调用是用AJAX?而且没有办法知道是什么时候打电话的。
  • @dcolumbus 如果调用来自Ajax,你可以绑定一个事件处理程序到ajaxComlete(见(doc)[api.jquery.com/ajaxComplete/]),然后查找它是否是你需要的地址并解析它。
【解决方案2】:

jQuery('div.result').live("click", function(event) {

效果很好。

【讨论】:

    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多