很多站长朋友们都不太清楚jqajax与php,今天小编就来给大家整理jqajax与php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 jquery通过ajax调用php取得返回值 2、 jquery通过ajax调用php取得返回值,怎么做? 3、 jquery的ajax和php操作(根据学院id来提取每个院的专业名称,并显示在网页上,代码如下) 4、 用jQ的ajax传值给PHP总是错误怎么回事 5、 jquery ajax php 调用方法! jquery通过ajax调用php取得返回值返回数据代码如下:
如果在php里有echo的值的话,可以用AJAX来接收:
有多个输出的话,是不可能指定输出的
需要把想要输出的内容放到一个数组中,然后json_encode一下,在到js里循环,找到自己想要的值
比如:
//需要输出的内容
echo 'aaa'; echo 'bbb';echo ''ccc;
//合成数组
$data = array(‘name1’=>'aaa',‘name2’=> 'bbb',‘name2’=> 'ccc');
//json_encode
$data = json_encode($data);
//输出
echo $data;
js:
$.post('aa.php',‘’,function(mes){
var data = eval('(' + msg + ')');
var name1 = data['name1'];
var name2 = data['name2'];
var name3 = data['name3'];
})
jquery通过ajax调用php取得返回值,怎么做?返回数据代码如下:
如果在php里有echo的值的话,可以用AJAX来接收:
有多个输出的话,是不可能指定输出的
需要把想要输出的内容放到一个数组中,然后json_encode一下,在到js里循环,找到自己想要的值
比如:
//需要输出的内容
echo 'aaa'; echo 'bbb';echo ''ccc;
//合成数组
$data = array(‘name1’=>'aaa',‘name2’=> 'bbb',‘name2’=> 'ccc');
//json_encode
$data = json_encode($data);
//输出
echo $data;
js:
$.post('aa.php',‘’,function(mes){
var data = eval('(' + msg + ')');
var name1 = data['name1'];
var name2 = data['name2'];
var name3 = data['name3'];
})
jquery的ajax和php操作(根据学院id来提取每个院的专业名称,并显示在网页上,代码如下)我用的框架是cakaphp
html代码
<select id="academy" name="academy">
<option value="" selected="">请选择学院</option>
</select>
<select style="width: 150px" name="profession" id="profession">
<option value="" selected="">请选择所需专业</option>
</select>
jquery代码
$(document).ready(function() {
// ------------------------------
//add academy
$.ajax({
type : "POST",
url : '/Touches/ajaxTest',
async : false,
data : {},
dataType : 'json',
success : function(acadList) {
var acadHtml = "";
for (var i in acadList) {
acadHtml += "<option value="+acadList[i].acadId+" >"+acadList[i].acadName+"</option>";
}
$("#academy").append(acadHtml);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert('通信失败:' + errorThrown);
}
});
// ------------------------------------
// add profession
$('#academy').change(function(){
var value = $(this).val();
$('#profession option:gt(0)').remove();
if (value != "") {
$.ajax({
type : "POST",
url : '/Touches/ajaxTest2',
async : false,
data : {'acadId' : value},
dataType : 'json',
success : function(porList) {
var porHtml = "";
for (var i in porList) {
porHtml += "<option value="+porList[i]+" >"+porList[i]+"</option>";
}
$("#profession").append(porHtml);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert('通信失败:' + errorThrown);
}
});
}
});
});
php代码
public function ajaxTest() {
$rtn = array(
array(
"acadId" => "acad1",
"acadName" => "acad1"
),
array(
"acadId" => "acad2",
"acadName" => "acad2",
),
array(
"acadId" => "acad3",
"acadName" => "acad3",
),
);
return new CakeResponse(array('body' => json_encode($rtn)));
}
public function ajaxTest2() {
$p = $this->request->data;
$rtn = array(
"acad1" => array(
"pro1",
"pro2"
),
"acad2"=> array(
"pro3",
"pro4"
),
"acad3" => array(
"pro5",
"pro6"
),
);
return new CakeResponse(array('body' => json_encode($rtn[$p["acadId"]])));
}
用jQ的ajax传值给PHP总是错误怎么回事ajax是后台运行的,你本身是看不到php文件的运行结果的,只能ajax返回他的运行结果
其实你的代码没必要那么复杂
$.post('zixun.php, {peplpe:a}, function(data){alert(data)});
jquery ajax php 调用方法!可以在jquery的ajax方法成功执行之后,执行相应的js代码
例如:index.html 页面
<script language="javascript">
var id = 10;
$.ajax({
url:'ajax.php?action=ok',
type:'post',
data:'id='+id,
async : false,
success: function(data){
//可以在这里执行相应的js代码
$("#user_id").val(data);
}
});
</script>
<input type="text" name="user" id="user_id" value="">
<input type="button" value="点击" onclick="check();">
ajax.php 处理页面
<?php
if($_GET['action'] == 'ok'){
$id = $_POST['id'];
echo $id;
}
?>
关于jqajax与php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。