是否可以使用ajax仅显示来自服务器的特定回应响应

时间:2017-08-01 07:04:25

标签: php jquery ajax

我试图弄清楚如何使用ajax显示来自php的特定响应。我有一个PHP,它给出了以下响应 -

echo 'Success'; //Display only this

//Some other process

echo 'Something else for other process';

JS

$.ajax({
    type: "POST",
    url: "some.php",
    data: {action: 'test'},
    dataType:'JSON', 
    success: function(response){
        $( '#name_status' ).html(response);   
    }
});

2 个答案:

答案 0 :(得分:0)

使用if else

在发送AJAX请求时,发送条件参数。

例如,flag:将其设置为yesno

在PHP后端获取这些参数$_POST

根据AJAX发送参数的值,打印响应。

JS:

$.ajax({
type: "POST",
url: "some.php",
data: {action: 'test', 'flag' : 'yes'},
dataType:'JSON', 
success: function(response){
   $( '#name_status' ).html(response);   
}
});

flag设为yesno //这只是示例。

在PHP中,

if (isset($_POST['flag'] && $_POST['flag'] == 'yes') {
  echo 'Success'; //Display only this
}
else {
  echo 'Something else for other process';
}

答案 1 :(得分:0)

您将发送json_encode以接收JSON响应,并且还必须相应地更改PHP。以下是您可以尝试的更新代码:

PHP:

if($_POST['action'] == 'test') {
    $returnArray = array('message' => 'Success'); 
} else {
   $returnArray = array('message' => 'Something else for other process');
}
echo json_encode($returnArray);

JS

$.ajax({
  type: "POST",
  url: "some.php",
  data: {
    action: 'test'
  },
  dataType: 'JSON',
  success: function(response) {
    var responseObj = jQuery.parseJSON(response);
    $('#name_status').html(responseObj.message);
  }
});