A. ajax提交给php后,php任何的输出操作都会被ajax发回到客户端me如何阻止
前台的ajax也仅仅是发送了一个请求,监听请求成功或者失败之后的回调。PHP处理这个请求,其中处理过程可以返回东西,前台的ajax如果设置了回调,就能接收PHP返回的东西。如果ajax的回调不做处理,那么基本就能解决了。
B. 为什么ajax传递的data在php中无法获取和输出
默认值: "application/x-www-form-urlencoded"。发送信息至服务器时内容编码类型。
默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器(即使没有数据要发送)。
把contenttype那段代码去掉 就可以取到值了。
而且你成功执行ajax后又用window.location跳转到object.php 这个时候应该是没有把username的值放到$_POST中的 所以会提示说取不到。如果ajax成功后直接在success代码块中执行alert(data);这样就可以在object.php中取到$_POST 并返回给当前页面。如果还有不懂的可以去后盾人看看相关知识。
C. php中输出中文,返回给ajax,出现乱码,怎么解决啊
在PHP文件中加了一行:
header('Content-Type:text/html;charset=GB2312');
D. php传值ajax接受输出页面
只需要修改上两个图片的url即可
已Jquery写法为例 以下为回调函数
//省略Ajax的传值操作
function(data){
$("#imgId").attr('src',data);//给图片标签取个ID,然后修改src的值
}
E. JQUERY AJAX怎么输出从PHP接收回来的数据。
1,例如需要输出在页面<div id="content">内容区域</div>
$.ajax({
cache:true,
type:"POST",
url:ajaxCallUrl,
data:$('#yourformid').serialize(),//你的formid
async:false,
error:function(request){
alert("Connectionerror");
},
success:function(data){
$("#content").html(data);
}
});
F. php函数输出ajax列表框
check(){
var myphone = $("#myphone").val();//手机1
var friendphone = $("#friendphone").val();//手机2
$.ajax({//一个Ajax过程
type: "POST", //以post方式与后台沟通
url : "ajax.php",//与此php页面沟通
dataType:'json',//从php返回的值以 JSON方式 解释
data: 'myphone='+myphone+'&friendphone='+friendphone,
cache:false,
success: function(msg){//如果调用php成功,注意msg是返回的对象,这个你可以自定义
if(msg.ajaxmyphone==''){//ajaxmyphone就是数组的一个键值
alert('手机1不存在!');
return false;
}
if(msg.ajaxyouphone==''){//另外一个键值
alert('手机2不存在!');
return false;
}
}
});
}
</script>
PHP部分
首先你要把你返回的值压制成数组 例如
echo json_encode(array('ajaxmyphone'=>$ajaxmy,'id'=>$id));
注意 json_encode 这个函数是专门把返回的数组编码,否者返回的值,Ajax就不能得到值
忘我的回答能采纳
G. 做ajax请求后端PHP的时候最后输出数据为什么看别人代码都是exit()而非echo
一般情况下应该用 echo
exit() 的作用是强制终止脚本,用它输出结果附带的好处就是可以避免后续代码被执行
例如这种情况:
<?php
$arg = 1;
if($arg == 0) {
exit('failed');
} elseif($arg == 1) {
echo 'oooooh!';
} elseif($arg == 2) {
echo 'yeeeeeh!'
}
echo " It's wonderful";
?>
当 $arg 为 0 时,只输出 'failed' 不输出 "It's wonderful"
不过使用 exit() 有一个要注意的地方:
如果传给它的是一个数字,那么这个数字会被当作退出状态码,不会输出给客户端
H. 如何在同一个PHP页面,通过ajax把值传给PHP变量
举个例子:你想在用户点击时,把 apple 这个字符串,通过前端传给后端。
前端,用 jQuery 举例:
$('button').click(function () {
$.ajax({
url: '/xxx',
method: 'post',
dataType: 'json',
data: {fruit: 'apple'}
}).done(function (res) {
// 成功后的回调
}).fail(function (err) {
// 失败后的回调
});
});
后端 PHP 处理:
$fruit = $_POST['fruit']; // 获取从 ajax 传过来的 fruit 的值,这里是 apple。
如果你想在前端重新显示这个字符串 apple,那么你要用 PHP 把数据返回给页面,然后在上面 “// 成功后的回调” 里面,补充逻辑代码。
例如 PHP 把 apple 返回给前端:
return json_encode(array('fruit' => 'apple'));
前端回调处理:
// 成功后的回调
alert(res.fruit); // 弹框显示 “apple”
实际上,$_POST 能够获取所有从前端用 post 方式提交过来的数据,不管你是页面刷新方式,还是 ajax(jQuery 才叫 ajax,实际上它是 XMLHttpRequest,异步非阻塞的请求方式)