如何使用 AJAX 使用 <li> onclick 事件调用 php 函数
How to call php function with <li> onclick event using AJAX?
如果我使用事件,您能帮我如何使用 AJAX 调用 PHP 函数(调用外部服务器onclick
吗?
<div class="container">
<h3 style=color:blue;>INFORMATION </h3>
<ul class="nav nav-pills" style="background-color:lightblue" >
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" style=color:blue;> Information <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a onclick="get_inf1()" style="color:blue;cursor:pointer;">Submenu_1</a></li>
<li><a onclick="get_inf2()" style="color:blue;cursor:pointer;">Submenu_2</a></li>
<li><a onclick="get_inf3()" style="color:blue;cursor:pointer;">Submenu_3</a></li>
</ul>
</li>
</ul>
</div>
被调用的 php 函数的开始代码是:
<?php
function get_info1()
{
$bdy = "<?xml version='"1.0'" encoding='"utf-8'"?>";
$bdy.= "<soap:Envelope xmlns:xsi='"http://www.w3.org/2001/XMLSchema-instance'"
xmlns:xsd='"http://www.w3.org/2001/XMLSchema'"
xmlns:soap='"http://schemas.xmlsoap.org/soap/envelope/'">";
$bdy.= "<soap:Body>";
$bdy.= "<GetInformation xmlns='"http:// website /'" />";
$bdy.= "</soap:Body>";
$bdy.= "</soap:Envelope>'r'n";
$req = "POST /data.asmx HTTP/1.1'r'n";
等。。。
示例.php:
<!DOCTYPE html>
<html>
<head></head>
<body>
<div class="container">
<h3 style=color:blue;>INFORMATION </h3>
<ul class="nav nav-pills" style="background-color:lightblue" >
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" style=color:blue;> Information <span class="caret"></span></a>
<ul class="dropdown-menu">
<li id="uniqueId01">Submenu_1</li>
<li id="uniqueId02">Submenu_2</li>
<li id="uniqueId03">Submenu_3</li>
</ul>
</li>
</ul>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$('.dropdown-menu li').on('click', function(){
$.get('/path/to/script.php', { menu: this.id }, function(data){
$('body').append(data); //do something with whatever data is returned
});
});
</script>
</body>
</html>
path/to/script.php:
<?php
switch($_GET['menu']){
case 'uniqueId01':
menu1();
break;
case 'uniqueId02':
menu2();
break;
case 'uniqueId03':
menu3();
break;
default:
someDefaultFunction();
break;
}
function menu1(){
echo 'You clicked Menu 1! '; //do something
}
function menu2(){
echo 'You clicked Menu 2! ';
}
function menu3(){
echo 'You clicked Menu 3! ';
}
相关文章:
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何调用“;链接_;在onclick事件上使用Javascript
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 选择onclick事件jquery
- 如何刷新列表框内容onclick或blur事件
- 执行php函数的onclick事件的其他替代方案
- 动态创建OnClick事件Javascript
- onClick事件未触发reactjs
- 使用java脚本更改onClick事件中菜单选项卡的颜色
- 如何使用OnClick事件通过参数调用来调用PHP函数
- 第二个事件[onClick]不起作用
- 复选框事件onclick不起作用
- 如何在jQuery中为通知添加事件onClick
- JS函数不响应事件onclick
- 使用事件onclick访问if语句Javascript中变量的值
- 如何在事件onclick中抓取文本
- 如何绑定id < light >与事件Onclick
- 未找到JS事件OnClick
- 如何在js/prototype中触发具有特定顺序的事件(onclick)
- 无法触发javascript事件OnClick的复选框