按钮的onclick事件与Iframe
这里有一个index.jsp页,index.jsp页有个按钮(build),点击按钮的话,会调用js的callServer函数。这个函数如下:**************...
这里有一个index.jsp页,index.jsp页有个按钮(build),点击按钮的话,会调用js的callServer函数。
这个函数如下:
******************************************************************
function callServer(url, projectName) {
document.getElementById('serverData').innerHTML = ' <iframe src="' + url + '" width="0" height="0" frameborder="0"> </iframe>';
...
...
...
******************************************************************
serverData是一个div的id( <div id="serverData" class="hidden"> </div>).
就像以上所描述的,我如果点击按钮的话:
(1)页面向服务器到底发送了什莫请求?
(2)是像提交表单一样,也分post,gest吗?
请各位不吝赐教!
(如果您了解python的话,如果我想用程序与服务器交互的话,怎样做?给个思路就行!)
index.jsp部分代码:
...
...
<cruisecontrol:jmxbase id="jmxBase"/>
<%
...
...
URL jmxURLPrefix = new URL(jmxBase, "invoke?operation=build&objectname=CruiseControl+Project%3Aname%3D");
...
...
<script language="JavaScript">
function callServer(url, projectName) {
document.getElementById('serverData').innerHTML = '<iframe src="' + url + '" width="0" height="0" frameborder="0"></iframe>';
alert('Scheduling build for ' + projectName);
}
<td class="data"><input id="<%= "force_" + info[i].project %>" type="button" onclick="callServer('<%= jmxURLPrefix.toExternalForm() + info[i].project %>', '<%=info[i].project%>')" value="Build"/></td>
...
... 展开
这个函数如下:
******************************************************************
function callServer(url, projectName) {
document.getElementById('serverData').innerHTML = ' <iframe src="' + url + '" width="0" height="0" frameborder="0"> </iframe>';
...
...
...
******************************************************************
serverData是一个div的id( <div id="serverData" class="hidden"> </div>).
就像以上所描述的,我如果点击按钮的话:
(1)页面向服务器到底发送了什莫请求?
(2)是像提交表单一样,也分post,gest吗?
请各位不吝赐教!
(如果您了解python的话,如果我想用程序与服务器交互的话,怎样做?给个思路就行!)
index.jsp部分代码:
...
...
<cruisecontrol:jmxbase id="jmxBase"/>
<%
...
...
URL jmxURLPrefix = new URL(jmxBase, "invoke?operation=build&objectname=CruiseControl+Project%3Aname%3D");
...
...
<script language="JavaScript">
function callServer(url, projectName) {
document.getElementById('serverData').innerHTML = '<iframe src="' + url + '" width="0" height="0" frameborder="0"></iframe>';
alert('Scheduling build for ' + projectName);
}
<td class="data"><input id="<%= "force_" + info[i].project %>" type="button" onclick="callServer('<%= jmxURLPrefix.toExternalForm() + info[i].project %>', '<%=info[i].project%>')" value="Build"/></td>
...
... 展开
1个回答
展开全部
并没有向服务器发送任何请求。点击按钮后只是在层中插入了一个框架,而框架的SRC是callServer()的参数url,也就是说点击按钮后会出现一个框架,框架内显示的页面的地址就是字符串url的值.
提交表单的方法是post或get。
如果你想和服务器交互,就得用post或get发送参数,否则也就失去了交互的意义。可以发送XML,当然最简单的是发送查询字符串。get方法是在url后加上?id=..&name=...&city=...这种形式的字符串,post则是将这个作为send()方法的参数发送出去。在服务器端(url所在位置)则接收这些参数,根据这些参数做一些处理,再发送回请求端.
在你这个例子中完全可以在请求端发送请求后,服务器端接收到了请求,然后给客户端发送一个XML串,这个XML串中再包含IFrame标记
提交表单的方法是post或get。
如果你想和服务器交互,就得用post或get发送参数,否则也就失去了交互的意义。可以发送XML,当然最简单的是发送查询字符串。get方法是在url后加上?id=..&name=...&city=...这种形式的字符串,post则是将这个作为send()方法的参数发送出去。在服务器端(url所在位置)则接收这些参数,根据这些参数做一些处理,再发送回请求端.
在你这个例子中完全可以在请求端发送请求后,服务器端接收到了请求,然后给客户端发送一个XML串,这个XML串中再包含IFrame标记
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询