2014-10-27 54 views
0

我使用下面的代碼提交表單:在PHP index.php如何使頁面的源代碼和沒有JSON的AJAX回讀響應?

$.ajax({ 
    url: $('#myForm').attr('action'), 
    url: 'index.php', 
    type: 'post', 
    /*dataType: 'html json', *///tell the server that you expect json 
    data: { 
     "num"  : $('#myNum').val(), 
    }, 
    success: function(response) { 
     alert(response); 
     if (check_validate() == 1) { 
      alert(response); 
     } 
     else {} 
    } 
}); 

然後,我有:

if (isset($_POST["num"])) { 
    $num = $_POST["num"]; 
    if($num == 1) 
     echo "sure!"; 
} 

的JS彈出窗口與sure!和整個index.php頁面的源代碼。有沒有辦法刪除源代碼,只是沒有將dataType設置爲JSON而顯示響應?

+0

死(),退出......是你的朋友! – donald123 2014-10-27 14:15:28

+0

所以大概你已經有更多的代碼/ HTML後,你的小if()塊?只要'輸出()'一旦你輸出「肯定!」。 – 2014-10-27 14:15:59

回答

2

輸出後完全停止執行腳本:

//must be before any other output, eg at top of file 
if (isset($_POST["num"])) { 
    $num = $_POST["num"]; 
    if($num == 1) 
     echo "sure!"; 
     die(); 
} 
+0

'return;'給我一個錯誤。 'die();'就像魅力一樣工作。 – Kalinka 2014-10-27 15:51:06

2
if (isset($_POST["num"])) { 
    $num = $_POST["num"]; 
    if($num == 1) 
     echo "sure!"; 
    return; 
} 
+1

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – 2014-10-27 14:54:43

+0

我沒有足夠的聲望發表評論,現在我做:) – 2014-12-16 22:12:38