如何根据url参数返回部分页面

时间:2017-07-31 21:35:11

标签: javascript c# jquery html

假设我有一个这样的HTML页面:

<div id="importantStuff">

(c#)服务器有时需要抓取&giveMeImportantStuff=true的内容并进行处理。

所以我认为一种方法是在服务器用来调用页面的url中添加一个参数(比如var stuff = $("#importantStuff").html(); $('body').html(stuff); ),然后我编写一个JavaScript / jQ函数来返回重要的东西。

(我想使用JS / jQ的一个原因是,当该参数为true时,我必须对页面元素进行一些处理。)

所以,基本上我的问题是如何根据网址参数返回部分网页。

编辑1(发布后60分钟):

我通过使用实现了我想要的目标:

0:<length>

但是,有没有更好的方式?

1 个答案:

答案 0 :(得分:1)

以下是如何读取查询字符串参数,检查参数值以及读取div元素内容的示例:

const params = window.location.search
.substr(1)
.split('&')
.reduce((obj, x, i, arr) => {
    var [key, value] = x.split('=')
    obj[key] = value
    return obj
}, {})

if (params.giveMeImportantStuff === 'true') {
 const content = document.querySelector('#importantStuff').innerHTML

 // do something with content
}