php - 将数据与 AJAX 回调函数分离

标签 php javascript ajax

当我按下按钮时,我会执行一个返回数据的ajax post。该 ajax 帖子既更新数据又返回一个数字来告诉我该按钮是否应该突出显示。我的问题是,我希望 ajax post 回调函数返回号码和更新的信息。这在 ajax 文件上很容易做到,但我不确定如何在回调函数上做到这一点。下面是一个简单的示例。

$.post(ajax_file, 
{
primary_id: primary_id
}, 
function (data){
    //ajax file calls back the number 1 or the number 0. But I want to return more
    //than just that. Maybe an array would work?    
    if (data == 1) 
      { 
      $(the_button).addClass('highlighted');            
      }     
    else if (data == 0) 
          {
          $(the_button).removeClass();
          }         
});  

最佳答案

您需要以 JSON 格式做出响应。您的 PHP 代码必须响应一些与此类似的代码 -

$response = array(
  'code'=>1,
  'updates'=> $updates // this could be HTML or an array.
);

echo json_encode($response);

然后您需要做的就是在 post() 函数中指定您期望的数据为 JSON 格式。

$.post(ajax_file, { primary_id: primary_id }, function (data){
    if (data.status == 1) { 
      $('.the_button').addClass('highlighted');            
    }     
    else if (data.status == 0) {
      $('.the_button').removeClass();
    }        
    // do something with data.updates 
},'json');  

关于php - 将数据与 AJAX 回调函数分离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310447/

相关文章:

javascript - 通过原型(prototype)继承,父对象的值没有改变

javascript - mtlLoader模块 "does not provide an export named ' MTLLoader'错误

javascript - 拆分并添加 <br> 标签以连接 Javascript 中的日期

javascript - 仅部分 AJAX 响应出现延迟

javascript - ajax 第一次点击时不会更新

php - php中的远程SQL连接

php - 如何对字符串进行反混淆

php - XML 数据到 HTML 格式并返回

php - 自定义和新员工的最佳 CMS?

javascript - 连接的组件初始渲染失败,因为 Redux 状态尚未从服务器填充