ajax请求php页面(php ajax登录)

发布时间:2022-11-16

本文目录一览:

  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写的