javascript ajax url的 ajax中的 url 的php 如何协助传数据?

php+js+ajax+json跨平台传递数据&以及PHP工作原理
1.浏览器通过HTML表单或超链接请求指定服务器上一个CGI应用程序的URL。 
2.服务器收到请求。 
3.服务器执行所指定的CGI应用程序。 
4.CGI应用程序执行所需要的操作,通常是基于浏览者输入的内容。 
5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。 
6.网络服务器把结果返回到浏览器中。
PHP文件json.php输出JSON值为:
{"admin":["1","admin","http:\/\/localhost\/ucenter_utf_8\/data\/avatar\/000\/00\/00\/01_avatar_small.jpg"],"lost_year":["2","lost_year","http:\/\/localhost\/ucenter_utf_8\/data\/avatar\/000\/00\/00\/02_avatar_small.jpg"]}
首先应该用AJAX接受JSON的值。JS代码如下,定义一个shouHint函数,将JSON的值接收,并用:json=eval_r("("+xmlhttp.responseText+")");解析JSON函数,然后分别将JSON的值传递给ID为:username,userid,userimg
LANGUAGE="JavaScript"&
function showHint()
var name1="lost_year";
var name2="admin";
if (window.XMLHttpRequest)
& {// code for
IE7+, Firefox, Chrome, Opera, Safari
& xmlhttp=new
XMLHttpRequest();
& {// code for
& xmlhttp=new
ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function()
(xmlhttp.readyState==4 &&
xmlhttp.status==200)
json=eval_r("("+xmlhttp.responseText+")");
document.getElementByIdx_x_x_x_x("username").innerHTML=json.admin[0];
document.getElementByIdx_x_x_x_x("userid").innerHTML=json.admin[1];
document.getElementByIdx_x_x_x_x("userimg").innerHTML=json.admin[2];
//上面的怎么多了个"_x"???
xmlhttp.open("GET","http://localhost/uchome_utf_8/space.php?do=rtuser&type=user&names=lost_year,admin",true);
xmlhttp.send();
最后html代码为:
&meta http-equiv="Content-Type"
content="text/ charset=utf-8" /&
&title&异步json例子&/title&
&SCRIPT LANGUAGE="JavaScript"&
function showHint()
var name1="lost_year";
var name2="admin";
if (window.XMLHttpRequest)
& {// code for IE7+, Firefox, Chrome, Opera,
& xmlhttp=new XMLHttpRequest();
& {// code for IE6, IE5
& xmlhttp=new
ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.onreadystatechange=function()
& if (xmlhttp.readyState==4
&& xmlhttp.status==200)
json=eval_r("("+xmlhttp.responseText+")");
document.getElementByIdx_x_x_x_x("username").innerHTML=json.admin[0];
document.getElementByIdx_x_x_x_x("userid").innerHTML=json.admin[1];
document.getElementByIdx_x_x_x_x("userimg").innerHTML=json.admin[2];
xmlhttp.open("GET","json.php?do=rtuser&type=user&names=lost_year,admin",true);
xmlhttp.send();
onclick="showHint()"&test&/button&&BR&
admin:&span id="username"
style="color:#6600CC"&点击test按钮获取数据&/span&&BR&
admin:&span id="userid"
style="color:#6600CC"&点击test按钮获取数据&/span&&BR&
admin:&span id="userimg"
style="color:#6600CC"&点击test按钮获取数据&/span&&BR&
lost_year:&span id="lost_year"
style="color:#CC6633"&点击test按钮获取数据&/span&&BR&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。ajax 传递参数到后台php页面的数据如何存入数据库中呢?_百度知道
ajax 传递参数到后台php页面的数据如何存入数据库中呢?
'url' : 'submitcomment.php?dataid='+dataid+'&appid='+appid,
//&为连接符
'type' : 'POST',
'data':{'name':name.val(),'txt':txt.val(),'openid':openid},//发送的参数
success : function(json, st){
//成功以后可以返回
if(json.r...
我有更好的答案
$.ajax({ type:'POST',url:'submitcomment.php',timeout:2000,cache:true, data:'dataid='+dataid+'&appid='+appid+'&name='+name.val()+'&txt='+txt.val()+'&openid='+openid, error:function(msg){return&false}, success:function(json,&st){
if(json.result&==&0){
alert('您的评论审核通过后,才会显示出来!');
}else{&//否则审核通过,显示出来
$(&#comlistx0014jwh62k&).html(json);
} }});后台submitcomment.php代码:&?phpinclude(&connect.php&);//连接数据库文件echo&'&pre&',var_dump($_REQUEST['appid']),'&/pre&';echo&'&pre&',var_dump($_REQUEST['name']),'&/pre&';die();//mysql_query(&INSERT&INTO&biao(name,txt)&VALUES&('$_POST[&name&]','$_POST[&txt&]');?&
大神,谢谢您的热心解答!我还是有个问题想问一下:你的代码好像不能实现 把参数存入到数据库中吧?我是想要存入数据库中的。很希望能得到您的进一步指点!
只要echo '&pre&',var_dump($_REQUEST['appid']),'&/pre&';echo '&pre&',var_dump($_REQUEST['name']),'&/pre&';这两行能够输出你用ajax传来的值就说明能成功接收数据了,剩下的就是你自己写入数据库了若还有问题可以加我php的群
采纳率:48%
$_get[],$_Post[] 获取参数然后存入数据库就行了。
你先打印一下传递过来的参数对不对嘛!print_r($_POST);
大神 :在 submitcomment.php 页面
用print_r($_POST)打印出来是个空数组啊。 虽然问题没有解决,还是谢谢您的热心解答!
一个人心有多大,舞台就有多大
1条折叠回答
为您推荐:
其他类似问题
ajax的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。php+ajax里php怎么取ajax传递过来的值
[问题点数:40分,结帖人jshengguo]
php+ajax里php怎么取ajax传递过来的值
[问题点数:40分,结帖人jshengguo]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2018年3月 总版技术专家分月排行榜第一2013年5月 总版技术专家分月排行榜第一
2018年4月 总版技术专家分月排行榜第二2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
匿名用户不能发表回复!|javascript使用ajax请求数据的url所指向服务器端文件是怎样的?_百度知道
javascript使用ajax请求数据的url所指向服务器端文件是怎样的?
var x=XMLHttpRequest();
x.open(method,url,asyn);
x.onreadystatechange=function(){....};
x.send(date or null);
请问上面代码中x.open(method,url,asyn)中url所指向的链接文件是怎样的?能否写个范例?
我就是非常不理解aja...
我有更好的答案
回答你的问题1:但是不知道这个链接所指向的文件是用什么语言写的?答:php语言、asp语言、java等服务器端脚本语言问题2:js的ajax请求支持什么样格式的文件?答:我想你问的是发送的ajax请求的数据类型吧?也就是你上面例子中的data,这个是有三种{&&&&1.text文本类型(即普通字符串)&&&&2.xml&&&&3.json}问题3:然后怎么向我使用apache创建的web网站请求到数据?答:ajax_demo01.html文件&!DOCTYPE&HTML&PUBLIC&&-//W3C//DTD&HTML&4.01&Transitional//EN&&&&html&lang=&en&&&head&&meta&http-equiv=&Content-Type&&content=&text/charset=UTF-8&&&title&ajax无刷新弹窗&/title&&script&type=&text/javascript&&src=&./public.js&&&/script&&script&type=&text/javascript&& /*动态绑定事件*/ window.onload&=&function()&{
$('btn').onclick&=&function()&{
//1.创建Ajax对象
var&xhr&=&createXhr();
//2.初始化
xhr.open('get',&'ajax_demo01.php');
//3.当状态码发生改变时,自动执行的回调函数
xhr.onreadystatechange&=&function()&{
//判断状态码变化值
if&(xhr.readyState&==&4)&{
//状态接收完毕时,弹出内容字符串
alert(xhr.responseText);
//4.发送Ajax请求(由于是get请求,所以,请求数据在url,这里传Null)
xhr.send(null);
} }&/script&&/head&&body& &input&type=&button&&id=&btn&&value=&确定&&&/body&&/html&自己封装的public.js文件function&createXhr(){ try{
return&new&XMLHttpRequest(); }catch(e){ } try{
return&new&ActiveXObject('Microsoft.XMLHTTP'); }catch(e){ } alert(&Ajax对象由于浏览器罕用而创建失败&);}function&$(id){ return&document.getElementById(id);}ajax_demo01.php文件&?php echo&&hello&ajax&;
我测试过了,有用!就是你还有些没有说清楚,因为实在本地电脑上(家用电脑)测试,所以应该说明这些文件必须放在创建的网站目录下(以前我都是随便在本地磁盘上放文件,然后直接打开文件!),且必须通过浏览器访问网站文件,直接打开无效,我就是这样成功的(不知是否还有其他方法?),谢谢,今天终于弄懂了!
采纳率:76%
来自团队:
为您推荐:
其他类似问题
系统升级的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。没有更多推荐了,
不良信息举报
举报内容:
thinkphp框架中ajax向控制器传递参数数组
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 javascript ajax php 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信