在成功回复时显示div

时间:2014-06-27 13:32:29

标签: php jquery html ajax

我试图在php数据成功发送到服务器后尝试获取成功div,只是更新但div没有显示。

有人可以告诉我哪里出错了。我查看了堆栈溢出并尝试了许多不同的解决方案,没有运气。

<div id= "infomsg" style="display: none;">Updated Successfully! </div>

$.ajax({
type: "POST",
url: "validate.php",
cache: false,
dataType: "json",
data: dataString,
success: function(Success){
  $('#infomsg').show(Success)
        }
        });


if (isset($_POST))
{


    $first=$_POST['first'];
    $middle=$_POST['middle'];
    $last=$_POST['last'];
    $email=$_POST['email'];
    $lives=$_POST['lives'];
    $Gender=$_POST['Gender'];
    $about=$_POST['about'];
    $fav_track=$_POST['fav_track'];
    $fav_bands=$_POST['fav_bands'];


$sql3 = "UPDATE user SET first='$first',middle='$middle',last='$last',email='$email',lives='$lives',Gender='$Gender', about='$about', fav_track='$fav_track', fav_bands='$fav_bands' WHERE `id`='".$_SESSION['id']."'";
        $res3 = mysqli_query($mysqli,$sql3) or die(mysqli_error($mysqli));

         //Writes the photo to the server 
 if($res3) 
 { 
 //Tells you if its all ok 
 echo '<div id= "infomsg" style="display: none;">Updated Successfully! </div>'; 
 }else{ 

 //Gives and error if its not 
 echo "Sorry, there was a problem updating the Information, Contact se7ern@se7ern.co.uk with REF:#1112-Validate."; 
 }




 }

4 个答案:

答案 0 :(得分:3)

如果您只想显示 <div> ,则无需在&#34; show()&#34;中传递任何参数方法

您可以使用下面提到的方法来实现:

<div id="infomsg" style="display: none;">Updated Successfully!</div>

$.ajax({
    type: "POST",
    url: "validate.php",
    cache: false,
    dataType: "json",
    data: dataString,
    success: function (Success) {
        $('#infomsg').show();
    }
});

答案 1 :(得分:0)

如果您只想显示div,请不要将参数传递给show()方法:

$('#infomsg').show();

如果您需要从服务器返回一些信息,则需要深入了解作为对象的Success

答案 2 :(得分:0)

只显示div:      $(&#39;#infomsg&#39)显示();

答案 3 :(得分:0)

尝试确保首先输入成功函数 - 在块中放置alert();语句。

...

success: function() {
    alert('a');
}

...

如果可行,请尝试更改其CSS属性:

$('#infomsg').css('display', 'inline');