本文目录一览:
- 1、ajax如何使用?
- 2、两个 ajax 访问同一个 php 页面
- 3、html页面通过ajax请求php页面,但是显示502错误。
- 4、怎样通过 Ajax 触发 PHP 跳转页面
- 5、一个php网页,多个ajax请求,怎么处理?
ajax如何使用?
ajax请求的五个步骤如下
步骤如下五个步骤
1.创建异步对象,首先,创建一个XMLHttpRequest异步对象。
2.设置请求方式和地址,然后,设置请求方式和请求地址
3.用send发送请求,接着,用send发送请求。
4.监听状态变化,然后,监听状态变化。
5.接收返回的数据,最后,接收返回的数据
两个 ajax 访问同一个 php 页面
在请求的xxx.php后面加一个标志,代表是哪个ajax请求过去的,如xxx.php?action=a(代表是第一个ajax请求过去的),在php 中判断if ($_GET('action')=='a'{
处理数据输出第一个ajax要求返回的数据
}else{
处理数据输出第二个ajax要求返回的数据
}这样做就应该可以避免两个ajax请求同一页面的问题了。当然我理解是这样的,但是也没有做过,你可以多试试。总归可以解决的
html页面通过ajax请求php页面,但是显示502错误。
比如服务器上有张表或者list
id name sex
1 张三 男
2 李四 女
3 王五 男
你首先在后台代码中把这个表处理成为JSON格式然后用Response.write的方法输出来,比如这样
[{id:1,name:'张三',sex:'男'},{id:2,name:'李四',sex:'女'},{id:3,name:'王五',sex:'男'}]
JSON是用于在JS中描述实体对象的一种方式,具体关于JSON的知识可以看w3school.com.cn上的相关内容,我这儿就不给你细讲了,很简单,我只说做法:
为了方便使用,你需要在你的页面中引用jQuery库,我不知道你用什么语言做的后台程序,原理一样
$.ajax({
url:"这里换成你写好的用于把表转换成JSON的后台处理文件地址,比如a.aspx?参数",
type:"POST",//这里是AJAX请求的方式
dataType:"JSON",//如果你回发的内容是JSON格式的就用这个,否则用Text或其他
data:{
参数1:值,
参数2:值,
......
参数n:值
},//要发送的参数,如果无参数可以不写此项
success:function(data)
{
//此处写入发送成功后要处理的代码,而参数里的这个data,就是请求成功后返回来的上面那个格式的JSON,你可以用data[i]的值来取其中一行,如取张三的数据就是
data[0].name,就取出了张三的name属性
所以你可以在这里用循环去处理data,然后将结果用document.write的方式输出来就完成了。
},
error:function(XMLHttpRequest,Error,F)
{
//出错后可以在这里给出提示,Error参数表示错误信息
}
});
怎样通过 Ajax 触发 PHP 跳转页面
执行ajax发送请求到PHP页面,PHP是属于服务器端的。ajax是客户端的。如果发送请求后需要跳转到指定页面,只能从客户端发起了。也就是说要等本地返回服务器端PHP输出的结果文字或代码,使用JS来判断跳转。文字可能看不明白,代码吧:
html ajax页面javascript代码,这里使用了jquery库:
$.ajax({
url: "test.php",
success: function(html){
if (html.error == true)location.href=html.url }
});
服务器PHP输出的代码:
{error: true, url: ""}
一个php网页,多个ajax请求,怎么处理?
各个ajax是互相不干扰的,你把ajax封起来嘛当一个函数,然后用事件去调用就可以了
我的第十题和第十一题都调用了ajaxUpdate函数,它就是我封装的ajax的请求函数,第一个参数是接收的urldier个参数是传递的数据,默认是post方法发送,第三个参数是异步传输的参考值我选定是false就是同步传输,这是用jquery写的