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;