phpjqueryajax
❶ 怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
做的ajax发帖例子
html页面:<script>
$(function(){
$('#btn').click(function(){
// 获取板块id的值
var bid = $("#bid").val();
var tname = $("#tname").val();
var content = ue.getContent();
if(!tname){
alert('帖子标题不能为空哦~');
return false;
}
if(!content){
alert('内容不能为空哦~');
return false;
}
if(!bid){
alert('非法操作');
}
$.get('{:U('Home/LunTan/add')}',{bid:bid,tname:tname,content:content},function(data){
console.log(data['href']);
var newDiv = $('#maxList').clone(true);
console.log(newDiv);
// 添加的主题
newDiv.find('#tn').html(data['tname']);
// 发帖的时间
newDiv.find('.date').html(data['posttime']);
// 发帖人
newDiv.find('#use').html(data['username']);
// newDiv.find('#bbid').attr('href',"{:U('Home/LunTan/reply',array('id'=>"data['id']",'bid'=>"data['bid']"))}");
newDiv.find('#bbid').attr('href',data['href']);
newDiv.show();
$('#maxList').before(newDiv);
},'json');
return false;
})
})
</script>
----php页面
public function add(){
// $.get('{:U('Home/LunTan/add')}',{bid:bid,tname:tname,content:content},function(data){
// 获取当前用户的id
$_POST['uid'] = $_SESSION['user']['id'];
$_POST['username'] = $_SESSION['user']['username'];
// 获取板块的id
$_POST['bid'] = $_GET['bid'];
// 获取板块的主题
$_POST['tname'] = $_GET['tname'];
// 获取帖子的内容
$_POST['content'] = $_GET['content'];
//主题添加时间
$_POST['posttime'] = time();
// 创建分页对象
$tiezi = M('tiezi');
$tiezi ->create();
$lastid =$tiezi->add($_POST);
if($lastid){
$_POST['id']= $lastid;
$_POST['href'] ="/index.php/Home/LunTan/reply/id/".$_POST['id']."/bid/".$_POST['bid'].".html";
// $_POST['href'] ="/index.php/Home/LunTan/reply/id/'.$_POST['id'].'/bid/'.$_POST['bid'].'.html";
// "{:U('Home/LunTan/reply',array('id'=>$vo['id'],'bid'=>$vo['bid']))}"
$this->ajaxReturn($_POST);
}
❷ php jquery ajax无刷新问题
这个原因注意主要是因为IE7+和火狐这些浏览器的缓存机制导致的。将url参数的值修改下就可以了。
<script language="javascript" type="text/javascript">
$(document).ready(function()
{
$("#goCheck").click(function(){
//window.location.reload();
CheckLoginForm();
})
function CheckLoginForm()
{
var d=new Date();
$.ajax({
url:'/member/qreg.php?t='+d.toString(38),
type:'GET',
dataType:'html',
timeout:1000,
error:function(){
alert('...');
},
success:function(html){
$("#loginedForm").text(html);
}
})
}
})
</script>
❸ php ajax jquery这三个要怎么结合使用。
一个简单的ajax+jquey评论功能,当然先要引用jquery-1.8.3.min.js
html代码:
<formname="formcomment"id="formcomment"method="get">
评论:<textareaid="comment"name="comment"class="general"></textarea>
称呼:<inputtype="text"id="name"name="name"class="general"/>
<inputtype="button"class="comment_btn"value="提交"/>
<spanclass="notice"></span>
</form>
js代码
$(document).on("click",".comment_btn",function(){
varcomment=$("#comment");
varname=$("#name");
varnotice=$(".notice");
notice.html('');
if($.trim(comment.val())==''){
notice.html("请在评论里写几个字吧!");
returnfalse;
}else{
varurl="comment_ajax.php";//比如用www.cuangs.com/comment_ajax.php
varparams=$('#formcomment').serialize();
$.ajax({
url:url,
type:'post',
data:params,
dataType:'json',
success:function(data){
notice.html(data.notice);
}
});
}
});
comment_ajax.php代码
$comment=$POST["comment"];
$name=$POST["name"];
if($comment){
$data=array(
"comment"=>$comment,
"name"=>$name,
"date"=>time()
);
//这里写insert插入数据代码
unset($data);
$data=array(
"notice"=>$temp->error==1?'评论失败':'评论成功'
);
}else{
$data=array(
"notice"=>'评论失败'
);
}
echojson_encode($data);
提交失败和成功会有相应提示
❹ php怎么接收jquery ajax传来的值,为什么我接过来的值为空
接收ajax的值用不着区别什么语言。ajax就是指的在前台调用后台的数据。在前台通过js脚本就可以调用后台的数据了。一般jquery调用ajax的话会有以下的方法:
$(selector).load(url,data,callback) 把远程数据加载到被选的元素中
$.ajax(options) 把远程数据加载到 XMLHttpRequest 对象中
$.get(url,data,callback,type) 使用 HTTP GET 来加载远程数据
$.post(url,data,callback,type) 使用 HTTP POST 来加载远程数据
$.getJSON(url,data,callback) 使用 HTTP GET 来加载远程 JSON 数据
$.getScript(url,callback) 加载并执行远程的 JavaScript 文件
你在php中可以使用以上的js方法来接受值。如果接受不到的话可能你的文件路径有问题。或者是脚本本身有问题。
❺ PHP怎么接收jQuery的Ajax post过来的值
1、首先安装配置php集成环境。以phpstudy为例。
❻ jquery通过ajax调用php取得返回值,怎么做
返回数据代码如下:
❼ php如何获取jquery ajax传递过来的值
方法和详细的操作步骤如下:
1、第一步,安装并配置PHP集成环境,以phpstudy为例,见下图,转到下面的步骤。
❽ php与jquery的ajax调用有几种方法:$.ajax()或是$.post()或是$.get()这些都可以吗若行请依次写出具体使用
$.get("b.php", {Action:"get",str:"123"}, function (data, textStatus){....}
jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求
url (String) : 发送请求的URL地址.
data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为QueryString附加到请求URL中。
callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。
❾ jquery ajax php 调用方法!
我大概明白你的意思了
是不是类似于spring mvc用url实现相关方法的调用哇,我以前在网上看到过有类似的php框架
我之前写过一个小程序,是模拟出来这种效果的,但是是以参数形式传过去的,你可以参考一下
js部分
$.ajax({
url:'index.php',
params:{
a:'method/delete'
}
})
index.php
<?php
if(!empty($_REQUEST['a'])){
$a=explode('/',$_REQUEST['a']);
$class=$a[0];
$method=$a[1];
//加载类
if(!class_exists($class)){
require$class.'.php';
}
//执行方法
if(function_exists($method)){
$do='$obj=new'.$class.'();';
eval($do);
$do='$obj->'.$method.'();';
eval($do);
}
}
?>
❿ 关于jquery,ajax和php
$arr=array();
$arr[0]['name']='jony';
$arr[0]['sex']='man';
$res=json_encode($arr);
echo$res;