什么样的javascript脚本会向服务器产生请求?
1 现有HTML中元素的属性改变引起的服务器请求 如IMG的src、IFrame的src、link元素的href、 script元素的src等
2 现有HTML创建了新元素,跟1类似
3 form提交
4 ajax请求
5 window方法,如refresh以及location的改变等
无论采用何种方法,都需要一个前提,那就是服务器的服务地址,所以判断那些会产生请求,很简单啊,看看是否请求了服务器服务的地址啊使用jquery比较简单:\x0d\1、引入jquery库文件\x0d\2、在ahtml页面的head部分加入脚本:\x0d\$(function(){\x0d\ $("#show_b")load("bhtml", function(response){\x0d\ $(this)append(response);\x0d\\x0d\ });\x0d\\x0d\});\x0d\回答于 2022-11-16不是的,JavaScript不是只能在浏览器中运行,还可以在其他的运行环境中运行,如nodejs环境。\x0d\1、JavaScript被定为一种浏览器的脚本语言,一直以来其运行环境都是客户端浏览器,因为JavaScript设计的初衷就是做一些浏览器与用户的交互和一些网页的特效来补充html和css的不足。\x0d\2、在2009年诞生了一种技术叫做nodejs,Nodejs是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎进行了封装,Nodejs是一个基于ChromeJavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。nodejs使得JavaScript可以运行在服务器端作为一种服务器脚本语言运行,类似于php等动态语言。\x0d\3、所以目前JavaScript的运行环境有浏览器和nodejs环境两种。javascript是客户端脚本,它只是在浏览器里运行,有没有WEB服务器环境跟它没有关系的。如果你的javascript脚本没有错误,那就检查一下你把JS文件作为外部调用的时候,路径写错没有第一种方式是,点击链接,触发一个js函数,在该函数内,用dom生成表单和输入框,将值赋在表单里,提交表单。
[javascript] view
plaincopyprint
function postwith(to, p) {
var myForm = documentcreateElement("form");
myFormmethod = "post";
myFormaction = to;
for ( var k in p) {
var myInput = documentcreateElement("input");
myInputsetAttribute("name", k);
myInputsetAttribute("value", p[k]);
myFormappendChild(myInput);
}
documentbodyappendChild(myForm);
myFormsubmit();
documentbodyremoveChild(myForm);
}
function postwith(to, p) {
var myForm = documentcreateElement("form");
myFormmethod = "post";
myFormaction = to;
for ( var k in p) {
var myInput = documentcreateElement("input");
myInputsetAttribute("name", k);
myInputsetAttribute("value", p[k]);
myFormappendChild(myInput);
}
documentbodyappendChild(myForm);
myFormsubmit();
documentbodyremoveChild(myForm);
}
[html] view
plaincopyprint
<body>
<a href="javascript:postwith('save',{'currentPage':'2','xisuo':'计算机'})">use js to post</a>
<body>
<a href="javascript:postwith('save',{'currentPage':'2','xisuo':'计算机'})">use js to post</a>
save是个servlet
[java] view
plaincopyprint
public class save extends >
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)