很多站长朋友们都不太清楚ajax传参php显示,今天小编就来给大家整理ajax传参php显示,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 ajax get 传值给php问题 2、 AJAX发送参数到PHP页面怎么获取不到 3、 ajax传值给php 4、 AJAX 向PHP传递参数 5、 如何在同一个PHP页面,通过ajax把值传给PHP变量? 6、 能帮我看看AJAX传值到PHP后ECHO后在页面上显示不出呢? ajax get 传值给php问题1.php中responseText打印出来会返回yes,4.php则是输出的no.
这是正确的。
使用以下两条语句后
xHRObject.open("GET", "4.php?lat=" + 1 +"lng=" + 1, true);
xHRObject.onreadystatechange = getData;
4.php已经运行了,只是它的输出YES直接送到xHRObject对象中了,
因此xHRObject.responseText打印出来为YES
而直接运行4.PHP,因没有带参数,即lat没有定义,输出为NO
ajax与普通的GET或POST不同的,GET或POST一般会从当前页面跳转到GET或POST指定页面,如本例中可能会跳转到4.PHP,即如你所说的4.PHP成功输出YES;但ajax不会跳转,因此显示的YES信息也只会在当前页面。
AJAX发送参数到PHP页面怎么获取不到首先要确定ajax发起了请求,并且携带了参数。
可以使用浏览器的“审查元素”功能来查看异步请求的执行状况。
以360浏览器为例:
1、按下F12后会打开审查元素窗口。
2、选择Network。
3、执行一次ajax请求,在下面文本框中会多一条请求数据。类型为xhr。
4、点击该条请求数据,可以在右侧的详情中查看到请求携带的参数。
本例中请求名称为sug,携带了参数是kw=1。请求的方式是post请求。
如果是get请求,可以使用$_GET来获取。
如果是post请求,可以使用$_POST来获取。
所以本例在服务端使用$_POST['kw']即可获取到值"1"。
ajax传值给phpjavascript函数不能这样写,改成下面这样:
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript">
function ShowNumber(device)
...
</script>
AJAX 向PHP传递参数能啊!给你个例子啊!
<html>
<head>
<script type="text/javascript">
var xmlhttp;
function loadXMLDoc(url)
{
xmlhttp=null;
if (window.XMLHttpRequest)
{// all modern browsers
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{// for IE5, IE6
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp!=null)
{
xmlhttp.onreadystatechange=state_Change;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
else
{
alert("Your browser does not support XMLHTTP.");
}
}
function state_Change()
{
if (xmlhttp.readyState==4)
{// 4 = "loaded"
if (xmlhttp.status==200)
{// 200 = "OK"
document.getElementById('p1').innerHTML="This file was last modified on: " + xmlhttp.getResponseHeader('Last-Modified');
}
else
{
alert("Problem retrieving data:" + xmlhttp.statusText);
}
}
}
</script>
</head>
<body>
<p id="p1">
The getResponseHeader() function returns a header from a resource.
Headers contain file information like length,
server-type, content-type, date-modified, etc.</p>
<button onclick="loadXMLDoc('/example/ajax/test_xmlhttp.txt')">Get "Last-Modified"</button>
</body>
</html>
如何在同一个PHP页面,通过ajax把值传给PHP变量?举个例子:你想在用户点击时,把 apple 这个字符串,通过前端传给后端。
前端,用 jQuery 举例:
$('button').click(function () {
$.ajax({
url: '/xxx',
method: 'post',
dataType: 'json',
data: {fruit: 'apple'}
}).done(function (res) {
// 成功后的回调
}).fail(function (err) {
// 失败后的回调
});
});
后端 PHP 处理:
$fruit = $_POST['fruit']; // 获取从 ajax 传过来的 fruit 的值,这里是 apple。
如果你想在前端重新显示这个字符串 apple,那么你要用 PHP 把数据返回给页面,然后在上面 “// 成功后的回调” 里面,补充逻辑代码。
例如 PHP 把 apple 返回给前端:
return json_encode(array('fruit' => 'apple'));
前端回调处理:
// 成功后的回调
alert(res.fruit); // 弹框显示 “apple”
实际上,$_POST 能够获取所有从前端用 post 方式提交过来的数据,不管你是页面刷新方式,还是 ajax(jQuery 才叫 ajax,实际上它是 XMLHttpRequest,异步非阻塞的请求方式)
能帮我看看AJAX传值到PHP后ECHO后在页面上显示不出呢?ajax 传值到后台 echo用来返回值的,不是用来输出的,你可以使用回调函数接收echo的值,然后用console或者alert输出查看效果。
关于ajax传参php显示的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于ajax传参php显示 php接收ajax传的数据的详细内容...