我需要从一些社交服务API在我的剃刀视图页面中捕获回调。 回调请求由HTTP GET方法实现:
http://www.contactsimporter.com/home.cshtml
实现回调后,我需要从HTTP GET请求中检索参数(param1 = value1& param2 = value2)。 例如:
http://www.contactsimporter.com/home.cshtml?param1=value1¶m2=value2
我需要从回调网址中检索此参数param1 = value1& param2 = value2。
任何想法或代码示例如何使用JavaScript或jQuery代码获取这些参数? 提前谢谢。
答案 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);
}
}