如何在客户端获取HTTP GET请求传递的参数?

Mic*_*ael 2 javascript asp.net-mvc jquery callback asp.net-mvc-4

我需要从一些社交服务API在我的剃刀视图页面中捕获回调.回调请求由HTTP GET方法实现:

http://www.contactsimporter.com/home.cshtml
Run Code Online (Sandbox Code Playgroud)

在实现回调之后,我需要从HTTP GET请求中检索参数(param1 = value1¶m2 = value2).例如:

http://www.contactsimporter.com/home.cshtml?param1=value1&param2=value2
Run Code Online (Sandbox Code Playgroud)

我需要从回调URL中检索这个参数param1 = value1¶m2 = value2.

任何想法或代码示例如何使用JavaScript或jQuery代码获取这些参数?先感谢您.

Him*_*419 9

你可以通过纯javascript来实现它。请参阅下面的代码来执行此操作:

var urlParams = window.location.search
var getQuery = urlParams.split('?')[1]
var params = getQuery.split('&') 
Run Code Online (Sandbox Code Playgroud)

  • 这可能是更好的解决方案,因为 window.location.search 只获取查询字符串 (2认同)

Wad*_*son 5

改编自CSS-Tricks

  • 要访问网址: window.location.pathname

现在,您可以像在Javascript中的普通字符串一样处理URL并相应地解析它.

var url = window.location.pathname
var getQuery = url.split('?')[1]
var params = getQuery.split('&') 
// params is ['param1=value', 'param2=value2'] 
Run Code Online (Sandbox Code Playgroud)

  • 抱歉我不明白你的评论。您的意思是 * 这些行必须在哪里?你能定义行吗? (2认同)