1. Jquery+Ajax+php请大神给写个实例,最好带上注释,发送请求,和如何相应。
两个页面。
html中,假设有如下代码:
<scriptscr='jquery.js'></script>
<script>
$(function(){
$("#helloajax").click(function(){
$.post('ajax.php',{name:'zx',age:'26'},function(data){
$("#result").html(data);
})
})
})
</script>
<inputtype="button"id="helloajax"value="点我!"/>
<spanid="result"></span>
这里先是引入jquery库。
然后给id为helloajax的元素绑定了一个点击事件,作用是当这个元素被点击时,执行function中的内容,即:使用jquery库的post方法发送一个post请求到ajax.php这个文件,发送的数据是name=zx,age=26。 后面的function(data)...是回调方法,即当post请求成功后,自动执行这个方法,将data插入到id为result的元素中显示出来,于是构成了一个简单的ajax功能。
data是ajax.php文件返回(输出的内容)的数据。
ajax.php内容大体可以为:
<?php
echo'你好,我是',$_POST['name'],',我的年龄是',$_POST['age'];
?>
2. php 怎么判断是否ajax请求
思路:在你进行ajax请求的时候,设置一个文件头信息的变量,在php端判断这个信息是否存在以及是否等于自己设置的值,就可以知道是否是ajax请求了。
做法:js端发送头信息
对象.setRequestHeader("变量名","变量值");
如 xmlHttp..setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");
php端接受信息,注意此时接受的变量存在 $_SERVER['HTTP_变量名'];中,
如上面的例子则为$_SERVER['HTTP_X_REQUESTED_WITH'];
echo isset($_SERVER['HTTP_X_REQUESTED_WITH'])&&($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest')?'it is ajax':'it is not ajax';
注释:js和jquery中有些许不同,自己注意一下,再者变量名字不要冲突了
附加:如果这是你自己的网站,你只是自己区别一下的话,这样就可以了,但是,它是防止不了别人盗用你的ajax数据的,因为这些都是可以模拟的,一个好的方法是设计session验证之类的。
3. 如何通过php的curl模拟ajax请求,获取其返回值
这个需要配合js,打开一个html页面,首先js用ajax请求页面,返回第一个页面信息确定处理完毕(ajax有强制同步功能),ajax再访问第二个页面。(或者根据服务器状况,你可以同时提交几个URL,跑几个相同的页面)
参数可以由js产生并传递url,php后台页面根据URL抓页面。然后ajax通过php,在数据库或者是哪里设一个标量,标明检测到哪里。由于前台的html页面执行多少时候都没问题,这样php的内存限制和执行时间限制就解决了。
因为不会浪费大量的资源用一个页面来跑一个瞬间500次的for循环了。(你的500次for循环死了原因可能是获取的数据太多,大过了php限制的内存)
不过印象中curl好像也有强制同步的选项,就是等待一个抓取后再执行下一步。但是这个500次都是用一个页面线程处理,也就是说肯定会远远大于30秒的默认执行时间。
4. 请教关于php接收处理ajax提交请求的问题
应该是你的路径有问题,就是这里
type:"post",
url:"2.php",
data:{'id':111,'order':2222},
的这个url有问题
解决问题可以这样:
首先,你看看这两个文件是不是在同一个目录下,如果不是的话,那么就是url的问题
你可以直接通过浏览器访问以下2.php,确定位置后,然后修改上去。
5. ajax向php发送请求
直接用打印函数测试一下
echo 'GET:'.print_r($_GET);
echo 'POST:'.print_r($_POST);
6. 如何将php中的数据传入ajax
首先先要理解ajax的原理,ajax是利用javascript异步http请求发送数据,至于数据处理还需要服务端处理。换句话说ajax只能负责发送数据。jquery中的ajax方法的格式:
$.ajax({
type: 'POST',//发送数据类型 post或者get
url: url ,//数据要发送的地址
data: data ,//发送的数据{'val1':val1,'val2':val2}
success: success ,//数据请求成功的回调
dataType: dataType//返回数据的类型(json xml等)
});
7. 用PHP如何实现 下面的ajax请求 问题的关键是file
肯定不能用同名啊,你这样写第二个file会直接覆盖第一个file,和公共函数没有关系,改个名字就行了。
myform.append('file1',xxxx);
myform.append('file2',xxxx);
8. 如何使用ajax发送请求给后台的php,实现数据库的增删改查的一个完整的案例
前端绑事件调接口php接受参数查询数据库返回json前端处理
9. ajax发送请求给php,php怎么返回多条中文数据
中文乱码只要前端后端统一编码模式就好,先编码成utf-8,然后转json,传给前端的js, js接受后用JSON.parse(data)把json字符串转成json对象,然后直接获取里面的内容以utf-8格式解码就能得到数据了
10. AJAX请求到底是怎么样做的哦!!PHP 哦
AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML)。
简单的地说,AJAX通过将javascript + DOM +PHP等几种技术联合起来,javascript主要负责在客户端编程,一般是先建立XMLHTTPRequest对象,然后就可以向服务端(如PHP)脚本请求。
服务器端(php)编程在收到客户端发送响应的代码后,对于代码进行解释或编译,比如数据库的连接等,然后,将获取的数据发送到客户端。
在下面的 AJAX 例子代码中,我们将演示当用户向 web 表单中输入数据时,网页如何与在线的 web 服务器进行通信:
http://www.w3school.com.cn/php/php_ajax_suggest.asp