如何通过HTTP GET请求传递客户端参数?

时间:2014-10-25 17:48:47

标签: javascript jquery asp.net-mvc asp.net-mvc-4 callback

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

http://www.contactsimporter.com/home.cshtml

实现回调后,我需要从HTTP GET请求中检索参数(param1 = value1& param2 = value2)。 例如:

http://www.contactsimporter.com/home.cshtml?param1=value1&param2=value2

我需要从回调网址中检索此参数param1 = value1& param2 = value2。

任何想法或代码示例如何使用JavaScript或jQuery代码获取这些参数? 提前谢谢。

3 个答案:

答案 0 :(得分: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'] 

答案 1 :(得分:0)

你可以通过纯javascript实现它。请参考以下代码:

var urlParams = window.location.search
var getQuery = urlParams.split('?')[1]
var params = getQuery.split('&') 

答案 2 :(得分:0)

您还可以使用URLSearchParams

class BillingManager implements PurchasesUpdatedListener
...
public void checkAsync() {
    Log.e(TAG, "checkAsync");
    billingClient.queryPurchaseHistoryAsync(BillingClient.SkuType.SUBS, new PurchaseHistoryResponseListener() {
        @Override
        public void onPurchaseHistoryResponse(BillingResult billingResult, List<PurchaseHistoryRecord> list) {
            Log.e(TAG, "checkCached result: " + list);
            if (list == null) {
                return;
            }

            for (PurchaseHistoryRecord ps : list) {
                //System.out.println("PAYMENT: " + ps.getSku() + " : " + ps.getPurchaseTime());
            }
        }
    });
}

public void checkCached() {
    Log.e(TAG, "checkCached");
    List<Purchase> result = billingClient.queryPurchases(BillingClient.SkuType.SUBS).getPurchasesList();
    Log.e(TAG, "checkCached result: " + result);
    if (result == null) {
        return;
    }
    for (Purchase purchase : result) {
        handlePurchase(purchase);
    }
}