2017-08-01 58 views
-1

我試圖找出如何使用AJAX例如只是顯示從PHP特定的響應只顯示來自服務器的特定回波響應。我有一個PHP這給下面的響應 -是有可能用ajax

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); 
    } 
}); 
+1

只是改變'數據類型: 'JSON''爲'數據類型:' HTML'' –

回答

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); 
} 
}); 

設置flagyesno //這只是樣品。

在PHP中,

if (isset($_POST['flag'] && $_POST['flag'] == 'yes') { 
    echo 'Success'; //Display only this 
} 
else { 
    echo 'Something else for other process'; 
} 
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); 
    } 
}); 
+0

我無法打印$('#name_status')。html(response.message);如果我從中刪除消息,我可以打印。 –

+0

你檢查控制檯嗎?另外補充'在成功函數'的console.log(響應),並檢查您在控制檯正在接受什麼。 –

+0

console.log(response)result - {「message」:「Success」}&console.log(response.message)result - 「undefined」 –

相關問題