如何在Javascript中提醒PHP回声

时间:2014-05-21 06:48:52

标签: javascript php jquery html ajax

这里我通过PHP验证在文本框中输入的IP地址。

 $('#check_ip').click(function() {
 var iptext = $('#Ip_Txt').val();   
 $.ajax({
     type : "POST",
     url : "mypage.php",
     data : { iptext : iptext , testconn : "yes" },
     success : function(data) {                     
     }      
 });
 });

我的PHP

if(isset($_REQUEST['testconn'])){
if ( $_SERVER['REQUEST_METHOD'] == "POST" )
{
    $input = $_POST['iptext '];
    if (preg_match( "/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/", $input))
    {
        echo "Valid IP";
    }
    else
    {
        echo "Invalid IP";
    }
}   
}

一切都很好。但是我需要在点击check_ip按钮后在javascript 警告中显示echo有效IP或无效IP。

6 个答案:

答案 0 :(得分:0)

在完成通过ajax in success属性发送的请求后,您可以捕获从服务器发送的响应。所以在你的ajax成功中添加这个

success : function(data) { 
   alert(data);                    
}

在内部提醒中,您可以提供您想要的文本。如果您想查看需要显示的消息,请在成功内部进行必要的检查,然后提供必要的消息

success : function(data) { 
   if(condition)
       alert('Some text');     
   else
       alert('Some other text');                   
}

答案 1 :(得分:0)

success: function(data) {
    alert(data);
}

答案 2 :(得分:0)

data正在处理来自后端的回声:

 $('#check_ip').click(function() {
     var iptext = $('#Ip_Txt').val();   
     $.ajax({
         type : "POST",
         url : "mypage.php",
         data : { iptext : iptext , testconn : "yes" },
         success : function(data) { 
             alert(data);           
         }      
     });
     });

答案 3 :(得分:0)

$.ajax({
         type : "POST",
         url : "mypage.php",
         data : { iptext : iptext , testconn : "yes" },
         success : function(data) { 
             alert(data);           
         }      
     });

只需使用alert方法,将参数传递到警告框

答案 4 :(得分:0)

success : function(data) { 
   var response_string = JSON.stringify( data );
   // do your substr operations here
   alert( your_substring );                    
}

JSON.stringify将您的响应转换为字符串。然后,您可以执行任何您喜欢的字符串操作。

快乐编码:)

答案 5 :(得分:0)

无需重新发明轮子。您可以在此filter_var()上使用<?php if($_SERVER['REQUEST_METHOD'] == 'POST') { $input_ip = $_POST['ip']; echo filter_var($input_ip, FILTER_VALIDATE_IP) ? 'Valid IP' : 'Not a valid IP'; exit; } ?> <input type="text" id="ip_address" /> <button id="validate" type="button">Validate</button> <script src="jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#validate').click(function(){ var ip = $('#ip_address').val(); $.ajax({ url: 'index.php', // just same page sample type: 'POST', data: {ip: ip}, success: function(response) { alert(response); } }); }); }); </script> 。考虑这个例子:

{{1}}