我试图在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.";
}
}
答案 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');