upphp页面只要向正常的表单一样用$_POST['text']就可以获取到传递过去的参数了。
帮你调试了一下你的代码,发post请求,,数据的格式是:'name=zhangsan&age=18' ,这种字符串格式的,所以你要把你的 var senddata="4"; 改成 var senddata="senddata=4";
php 部分,
$getDeviceID=$_POST[senddata];
改成$getDeviceID=$_POST['senddata'];
接收的参数需要加上单引号。
另外如果是jquery就比较简单了,去jquery官网下载jq331然后引入
php部分
<phpecho json_encode($_POST,320);
>
html部分
<html><head>
<script src="jquery-331minjs"></script>
</head>
<body>
<script>
function freshdata(){
$ajax({
url: "testphp",//提交地址
type: "post",//提交方式
dataType:'json',
data:{
'senddata':4,
//如果在加其他参数
'name':'张三',
'age':20,
},
success: function(ret) {//msg 返回值
alert('senddata:'+retsenddata+'\n姓名:'+retname+'\n年龄:'+retage);
}
});
}
</script>
<span onclick="freshdata()">点击发送ajax请求</span>
</body>
</html>
效果图
html前台:<script type="text/javascript" src="jqueryminjs"></script>
<script>
$ajax({
type:'POST',
url:'CH_ENphp',
data:{'username':'name1','password':'123456','email':'test@126com'},
dataType:"json",
success:function(rep){
alert(repcode);
}
})
</script>
php后台
header("Content-type: text/json; charset=utf-8");
$username = isset($_POST['username']) $_POST['username'] : '';
$password = isset($_POST['password']) $_POST['password'] : '';
$email = isset($_POST['email']) $_POST['email'] : '';ajax是可以接收传值的呀,方法多种多样。
最好的办法,就是直接在ajax传递页面上echo输出,然后在ajax的responseText中就会得到输出的内容,
比如设ajax连接为xmlH,那么就会有如下程序:
if(xmlHreadyState == 4){
var response=xmlHresponseText; //这里,就是你得到的传值。
}
如果你的传值很多,而且分门别类,使用dom方法传值也是不错的选择,或者直接用XML也不错,得到后,先把这个值写入一个隐藏div,再从这里读取这些值。
我所讲的,都是应用原理,至于具体细节,I'm sorry,你给的分,太少了。var a = new Object(); //创建一个对象\x0d\$ajax({\x0d\ type : 'GET',\x0d\ url : 'bphp',\x0d\ data : 'name=123&age=12',\x0d\ success : function(data){ //主要还是看data返回的是什么数据类型,我下面以返回JSON为例子,\x0d\ var dataArray = jQueryparseJSON(data); //接受一个JSON字符串,返回解析后的对象。\x0d\ a = dataArray; \x0d\ consolelog(a);\x0d\ }\x0d\});success:function(result){
alert(234234);
}
看看是不是返回成功先
如果是能d出的234234的话,
那么result就是php返回的值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)