成都网站建设设计

将想法与焦点和您一起共享

php中ajax获取数据,php ajax请求

PHP怎样抓取网页代码中动态(Ajax)显示的数据

你是想抓别人网页上ajax动态载入的数据吧? 1、要找到它的ajax载入的URL地址 2、利用PHP的file_get_contents($url)函数读取那个url地址。 3、对抓取到的内容进行分析或正则过滤。

创新互联于2013年成立,先为河西等服务建站,河西等地企业,进行企业商务咨询服务。为河西企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

PHP怎么接收jQuery的Ajax post过来的值?

1、首先安装配置php集成环境。以phpstudy为例。

2、在www目录下新建一个html文件(new1.html),和一个php(ab.php)文件。

3、html文件先引用所需的类库jquery文件,其次在body部分,以一个简单的表单提交为例。

4、html的javascript-ajax部分,以上步body中的cilik事件为例。

5、php文件的编写部分,主要使用$_POST来接受ajax传输的数据,并可以返回不同类型的数据。如echo结果或者json_encode转码成为json格式的数据返还给前端做处理。

6、结果展示:表单中的内容在提交后,无刷新展示了出来。

php如何获取jquery ajax传递过来的值?

程序如下:

if ($_REQUEST['act'] == 'c**ignee_list')

{

/*

* 检查用户是否选择匿名购物

*/

if (isset($_REQUEST['direct_shopping']))

{

$_SESSION['direct_shopping'] = 1;

} /*

* 检查用户是否已经登录

* 如果用户已经登录了则检查是否有默认的收货地址

* 如果没有登录则跳转到登录和注册页面

*/

if (empty($_SESSION['direct_shopping']) $_SESSION['user_id'] == 0)

{

/* 用户没有登录且没有选定匿名购物,转向到登录页面 */

$result['error']   = 1;

$result['message'] = '对不起,您没有登录或者您未选择匿名购物!';

echo $json-encode($result);

exit;

}

}

echo $json-encode($result);

$('#addr_modify').click(function(){      

$.ajax({

type: "POST",

url: "flow_ajax.php?act=c**ignee_list",

cache: false,

data: "m=" + Math.random(),

beforeSend:function(){$('#addr_modify').html('[获取中...]')},

success:function(data){

re = $.evalJSON(data);

alert(re.message);

if(re.error == 1)

{

alert(re.message);

window.location.href="flow.php?step=cart" + "m=" + Math.random();

return;

}      

else if(re.error == 2)

{

alert(re.message);

window.location.href="flow.php?step=c**ignee";

return;

}

$('#addr_modify').hide();

$('#addr_okbox').hide();

$('#addr_editbox').show();

//                                $('#addr_editbox').html(re.content_list);

//                                $('#addr_edit_table').html(re.content_table);

}

})

});

1、程序不仅需要给计算机读 , 也要给程序员读。 程序设计风格的原则 , 代码应该清楚的和简单的 , 具有直截了当的逻辑 , 自然的表达式 , 通行的语言使用方式 , 有意义的名字和帮助作用和注释。

2、编程的同时要为单元测试选择恰当的测试点,并仔细构造测试代码、测试用例,同时给 出明确的注释说明。 测试代码部分应作为一个子模块, 以方便测试代码在模块中的安装与拆 卸(通过调测开关) 。

thinkphp怎样获取ajax请求数据

一般将前台页面搜索结果中,不喜欢的内容(链接),删除掉,因为整个网站的编程框架式thinkphp,运用js中的ajax对页面进行响应,调用后台php接口,实现前台和后台数据库的同时更新.

首先我们需要做的就是在前台页面中添加一个文本“删除”,可以这么添加:

代码如下:

a href="javascript:void(0);" id= "phpecho $val[id]/php" class="delete" 删除/a

上面的html代码的意思:就是给删除添加一个href,这个href是个js函数,类似于超链接的作用,当然对于我这样的新手在刚开始的时候会有疑惑,我们平时的超链接不是这样的,网页中很多的javascript:void(0),那程序怎么知道用户点击删除后,会响应其真正对应的js函数呢?别急,这就是为什么会为删除添加id以及class这样的标签,相信我把js中的代码公布出来以后你就会明白了,代码如下:

jQuery(".list a.delete").click(function(){

if(confirm("你确定要删除吗?")){

var _this=this;

var id = jQuery(_this).attr("id");

jQuery.ajax({

url : '/Search/index.php/Jason/delete?',

data : {'id':id},

dataType : 'json',

success : function(data){

var del = data.del;

if(del == 1){//删除成功

jQuery("#"+id).parents(".list").remove();

}else{//删除失败

alert("删除失败");

}

}

});

}

});

大家看函数的头部:jQuery(".list a.delete").click(),jQuery后面的标签是很重要的,这就保证了jquery很准确的响应页面中用户点击的“位置”,添加的事件为click(),在click里添加响应事件的代码:var id = jQuery(_this).attr("id");获取a对应的id,因为这个id是我们删除数据库时用到的链接id,当然这种直接明文的方式不好,在这里只是介绍整个响应过程。调用ajax,实现异步的运行整个过程。我们设置了js接受的是json串,这里的方式应该有很多种吧,我没有去尝试,大家要是有兴趣可以自行尝试一下。/Search/index.php/Jason/delete?这句话就是js去请求php的接口,php接口对用的代码如下:

注意ajax在求php接口时的路径,也就是delete函数必须放在JasonAction.class.php中,此例子是必须这样的:

代码如下:

public function delete(){

if($this-isGet()){

$userId = session("uid");//用户登录

if(!empty($userId)){

$a = M('***');

$id = $this-_get('id');

$result=$a-where("id=$id")-delete();//删除

if($result 0){

$arr = array("del"='1');

}else{

$arr = array("del"='0');

}

$json_str = json_encode($arr);

echo $json_str;//返回给js

}

}

}

相信大家对上面的代码不会陌生吧,整个过程都是thinkphp框架内部配置完毕的.

var del = data.del;这句是接受php代码返回来的json串中del这个key的value,进而在前台进行页面更新和响应.

复制代码代码如下:

if(del == 1){//删除成功

jQuery("#"+id).parents(".list").remove();//这句话就是后台删除成功后,直接在前台对响应的div进行删除,这样性能就会很快,无需进行后台数据的重新提取至前台页面中,

}else{//删除失败

alert("删除失败");

}

整个响应的过程就是这样,至于效果优化,是优化和细化方面的问题,后来,身边的同事又告诉我前台移除响应链接的另一个动态效果:

即将:

代码如下:

jQuery("#"+id).parents(".list").remove();

替换为:

代码如下:

jQuery("#"+id).parents(".list").slideUp("slow", function(){

jQuery(this).remove();

});

ajax怎么读取后台php数据

其实就是发送一个网络请求,服务端输出的内容就是响应的内容,如jQuery

$.ajax(

{

url: '',     // 请求URL

data: '',    // 请求时携带的参数

type: '',    // 请求方式, GET/POST

dataType: '',// 响应数据格式, text/json

success: r = {

// 请求成功时回调函数,参数 r 为服务端响应的内容

console.log(r);  // 就是你说的后台数据

},

error: () = {

console.error('fail'); // 请求失败

}

}

)

// 服务端响应内容

$data = [];   // 从数据库中获取的数据

echo json_encode($data);   // 响应客户端, 数据格式为 JSON


文章名称:php中ajax获取数据,php ajax请求
新闻来源:http://chengdu.cdxwcx.cn/article/hdgosg.html