作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 ajax 成功中将来自 php 的 echo 分成 2 个不同的 div。
$.ajax({
url: 'counter.php',
type: 'POST',
data: {
some_data:some_data
},
success: function(data){
$('.div1').html(data); // in here 1st echo
$('.div2').html(data); // in here 2nd echo
},
});
counter.php 中的一段代码如下所示:
if (file_exists($blogfile)) {
echo 'content updated'; // this echo should come in div1
}
else {
echo 'file does not exist anymore'; // this echo should come in div2
}
我怎样才能实现这个目标?
最佳答案
一种方法是从 PHP 返回一个 JSON 对象,它包含两个属性:首先是消息本身,其次是某种状态指示器,JS 可以使用它来决定如何处理消息。
例如
PHP:
$result = array();
if (file_exists($blogfile)) {
$result["message"] = 'content updated'; // this echo should come in div1
$result["status"] = 1;
}
else {
$result["message"] = 'file does not exist anymore'; // this echo should come in div2
$result["status"] = 2;
}
echo json_encode($result);
JavaScript:
$.ajax({
url: 'counter.php',
type: 'POST',
data: {
some_data:some_data
},
dataType: "json",
success: function(data){
var div;
if (data.status == 1) div = $('.div1');
else div = $('.div2');
div.html(data.message);
},
});
关于php - 如何使用jquery ajax将php中的echo拆分为2个不同的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61751330/
我是一名优秀的程序员,十分优秀!