首页 > 其他分享 >html 元素定位与接口请求总结

html 元素定位与接口请求总结

时间:2023-04-06 17:22:49浏览次数:33  
标签:function console 请求 接口 html env var channel log

1.下拉框

 

<select id="sid" onchange="" style="margin-right: 20px; width: 100px;">
 <option id="dev" value="dev">测试</option>
<option id="prod" value="prod">生产</option>
 </select>

 元素定位:

<script>
function getEnvironment() {
        var env = document.getElementById("sid");
        var index = env.selectedIndex;
        var value = env[index].value;
        return value;
    }
</script>

或者

 

数据来源:

<b>数据来源:</b>
<select id="sid" onchange=""
 style="margin-right: 20px; width: 100px;">
<option data-id="dev" value="XXX">测试</option>
 <option data-id="prod" value="XXX">生产</option>
</select>

  

<script>
function getEnvironment() {
        env = $('#sid').find('option').not(function() {
				return !this.selected;
			}).data("id");
        return env;
    }
</script>

2.元素定位方式

var articleIds = jQuery("#article_id").val();
var title = $("#title").val(); 

var value = $( `#${id}`).val(); #传参形式的。

 

3.前端触发接口请求
#get请求
var lest; function getChannel(event) { lest = event.timeStamp; setTimeout(function () { if (lest - event.timeStamp == 0) { console.log(lest - event.timeStamp) var environment = getEnvironment(); console.log(environment); var channel_name = jQuery("#searchChannel").val(); console.log(channel_name); let url = "/smartTools/ruleMath/get_channel/"; $.get(url, { env: environment, channel_name: channel_name }, function (res) { var str = ""; console.log(res) for (var i = 0; i < res.length; i++) { str += "<option id='choise' value='" + res[i]["rule_desc"] + "' data-value='" + res[i]["channel"] + "'></option>" } $("#searchResult").html(str) }) } }, 500);
#get请求02
function getCheckResult() {
        var environment = getEnvironment();
        console.log(environment)
        var ChoiseChannel = getChoiseChannel();
        console.log(ChoiseChannel)
        var articleIds = getArticleID();
        console.log(articleIds)
        let url = "http://127.0.0.1:8000/smartTools/ruleMath/check_rule";
        $.get(url, { env: environment, channel_code: ChoiseChannel, article_id: articleIds }, function (res) {
            console.log(res)
            document.getElementById('get_check_result').innerHTML = syntaxHighlight(res);
        })
    }

 

post请求
<script> function MyUpload() { let files = document.getElementById("myfile").files; let data = new FormData(); data.append('file', files[0]); $.ajax({ type: "POST", url: "/smartTools/caseHelper/caseUpload/", data: data, processData: false, contentType: false, error: function(result) { alert(result.responseText); }, success: function (result) { let $eleBtn = $("#case_download"); $eleBtn.click(function() { let $eleForm = $("<form method='get'></form>") $eleForm.attr("action", "/smartTools/caseHelper/caseDownload/" + result); $("#download_area").append($eleForm); $eleForm.submit(); }) document.getElementById("download_file_name").innerHTML = result; let download_area = document.getElementById("download_area"); download_area.style.display = "block"; } }) } </script>
#post02
$.ajax({ type: 'POST', url: 'searchAppSecret/', data: { "ts":timestamp, "channel":channel, "env":env }, datatype: 'json', success: function(response){ $('#request_url').val(response.search_channel) $('#response_data').val(response.app_response) }, error: function(){ alert('查询失败') } }) return false; }

  

 

 

标签:function,console,请求,接口,html,env,var,channel,log
From: https://www.cnblogs.com/moshaodong/p/17293463.html

相关文章

  • HTML
    HTML介绍网页和html介绍网页介绍静态网页与动态网页:静态网页:我们写好的html内容在浏览器中显示出来的效果始终都一样,不管次进行多少访问,如果想内容改变那么必须修改源代码。动态网页:页面的内容是由服务器端程序控制输出,比如不同的人使用相同的网站,但是显示的当前用户是不一样的......
  • 学习一 ——HTML的基础标签
    HTML意为超文本标记语言。在HTML+CSS+JS的体系中主要构建网站内容展示。<meta>设置编码方式例如UTF-8;GBK等。<ul>表示无序列表,<ol>有序列表<p>表示段落,<u>表示下划线 <b>字体加粗<i>斜体<sub>下标 <sup>上标 <alt>表示HTML元素本身的物件无法被渲染时,就可以显示alt......
  • 网页一键分享按钮HTML代码
    在网页中加入以下代码可以实现网页的一键分享:<!DOCTYPEhtml><html><head><METAhttp-equiv="content-type"content="text/html;charset="UTF-8"><title>Inserttitlehere</title></head><body><divclass......
  • 1 请求上下文分析(源码:request原理)、2 wtforms(了解)
    目录1请求上下文分析(源码:request原理)1.1导出项目的依赖1.2函数和方法1.3threading.local对象1.4偏函数1.5flask整个生命执行流程(1.1.4版本为例)2wtforms(了解)1请求上下文分析(源码:request原理)1.1导出项目的依赖#之前pipfreeze>requirments.txt把当前解释器环境下......
  • HTTP JSON接口模拟工具interfake的使用(模拟接口返回json数据)
    场景在与第三方系统进行模拟对接时,需要本地根据接口文档的示例json数据快速模拟出来接口进行调试用。Interfake官方github地址:https://github.com/basicallydan/interfakeInterfake能简便地创建虚假的HTTPAPI,只需简单几行代码就可以创建模拟JSON接口(使用命令行方式也可以......
  • 关于修改前端请求原生request加锁问题
    1正常情况后端获取前端的request请求:(原生已加锁,修改失效校验)Map<String,String[]>parameterMap=req.getParameterMap();......报错:错误:java.lang.IllegalStateException:NomodificationsareallowedtoalockedParameterMapatorg.apache.catalina.util.Paramet......
  • java后端接收Request请求参数方式
    1.直接在Controller方法参数上配置参数名@RequestMapping("/method01")publicStringmethod01(Stringname,Integerage,Doublemon){Useruser=newUser();user.setName(name);user.setAge(age);user.setMoney(mon);......
  • 走进Java接口测试之TestNg自定报告简单学习
    背景Testng报告是否可以自定义,后面通过查找资料便有了如下自定义报告,testng中提供很多接口,如果需要改造成自己报告只要实现他们的接口即可,以下是根据自己想法实现如下自定义testng报告,如果大家感兴趣,可以根据自己需求修改。也可以把这些数据存储到数据库,之后通过一定规则即可展示......
  • go语言发送请求后接收到json如何提取其中指定参数
    由于用过python的缘故,一开始想着直接取后来发现并不行,于是上网查找资料发现需要定义结构体绑定参数,后来定义完结构体后发现并没有解决问题,而且过程较为繁琐,于是想着先将接收到的数据转为字符串body,_:=io.ReadAll(response.Body)fmt.Println(string(body))利用上面的代码发......
  • 走进Java接口测试之测试报告ExtentReport
    引言在走进Java接口测试之测试框架TestNG 中我们详细介绍了TestNG的各种用法,在本文中,我将详细介绍如何将ExtentReports测试报告与TestNG集成。ExtentReports简介主要特点:生成的报告简洁美观生成的单html方便Jenkins集成发邮件自带集中展示历史报告的服务端支持Java和.N......