我试图弄清楚如何使用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);
}
});
答案 0 :(得分:0)
使用if else
。
在发送AJAX请求时,发送条件参数。
例如,flag
:将其设置为yes
或no
。
在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
设为yes
或no
//这只是示例。
在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);
}
});