Php Can';无法让AJAX成功消息发挥作用

Php Can';无法让AJAX成功消息发挥作用,php,jquery,ajax,Php,Jquery,Ajax,我绞尽脑汁想了好几个小时。我有以下PHP AJAX脚本: <script type="text/javascript"> $(document).ready(function(){ $("#submitValue").click( function(){ var uemail=$("#uemail").val(); var uage=$("#uage").val(); var city=$("#city").val(); var urname=$("#

我绞尽脑汁想了好几个小时。我有以下PHP AJAX脚本:

<script type="text/javascript">
$(document).ready(function(){
$("#submitValue").click( function(){
    var uemail=$("#uemail").val();
    var uage=$("#uage").val();
    var city=$("#city").val();
    var urname=$("#urname").val();

    $.ajax({
        type: "POST",
        url:"acctUpdate.php",
        data: "uemail=" + uemail +"&uage="+ uage +"&city="+ city +"&urname="+urname +"&uname="+"<?php echo $memName; ?>" +"&uID="+"<?php echo $memID; ?>" +"&acctDB="+"profile" ,
        dataType: "dataString",
        success: function(data){
            $('#results').html('Success').delay(1000).fadeOut();
        }
    });
});
});
</script>
有人需要帮助吗?

数据类型:“数据字符串”

请评论这一部分,它将工作

if($_POST['acctDB'] == 'profile') {

$uemail = $DB->real_escape_string($_POST['uemail']);

$uage = $DB->real_escape_string($_POST['uage']);

$city = $DB->real_escape_string($_POST['city']);

$urname = $DB->real_escape_string($_POST['urname']);

$uname = $DB->real_escape_string($_POST['uname']);

$uID = $DB->real_escape_string($_POST['uID']);

mysqli_query($DB, 'UPDATE profile SET memEmail="'.$uemail.'", memAge="'.$uage.'", memCity="'.$city.'", memRealName="'.$urname.'" WHERE memID="'.$uID.'" AND memUname="'.$uname.'" ') or die(mysqli_error($DB));

echo 'yes';

}

// add echo 'yes'; at php submit page.
数据类型:“数据字符串”

请评论这一部分,它将工作

if($_POST['acctDB'] == 'profile') {

$uemail = $DB->real_escape_string($_POST['uemail']);

$uage = $DB->real_escape_string($_POST['uage']);

$city = $DB->real_escape_string($_POST['city']);

$urname = $DB->real_escape_string($_POST['urname']);

$uname = $DB->real_escape_string($_POST['uname']);

$uID = $DB->real_escape_string($_POST['uID']);

mysqli_query($DB, 'UPDATE profile SET memEmail="'.$uemail.'", memAge="'.$uage.'", memCity="'.$city.'", memRealName="'.$urname.'" WHERE memID="'.$uID.'" AND memUname="'.$uname.'" ') or die(mysqli_error($DB));

echo 'yes';

}

// add echo 'yes'; at php submit page.
数据类型:“数据字符串”

请评论这一部分,它将工作

if($_POST['acctDB'] == 'profile') {

$uemail = $DB->real_escape_string($_POST['uemail']);

$uage = $DB->real_escape_string($_POST['uage']);

$city = $DB->real_escape_string($_POST['city']);

$urname = $DB->real_escape_string($_POST['urname']);

$uname = $DB->real_escape_string($_POST['uname']);

$uID = $DB->real_escape_string($_POST['uID']);

mysqli_query($DB, 'UPDATE profile SET memEmail="'.$uemail.'", memAge="'.$uage.'", memCity="'.$city.'", memRealName="'.$urname.'" WHERE memID="'.$uID.'" AND memUname="'.$uname.'" ') or die(mysqli_error($DB));

echo 'yes';

}

// add echo 'yes'; at php submit page.
数据类型:“数据字符串”

请评论这一部分,它将工作

if($_POST['acctDB'] == 'profile') {

$uemail = $DB->real_escape_string($_POST['uemail']);

$uage = $DB->real_escape_string($_POST['uage']);

$city = $DB->real_escape_string($_POST['city']);

$urname = $DB->real_escape_string($_POST['urname']);

$uname = $DB->real_escape_string($_POST['uname']);

$uID = $DB->real_escape_string($_POST['uID']);

mysqli_query($DB, 'UPDATE profile SET memEmail="'.$uemail.'", memAge="'.$uage.'", memCity="'.$city.'", memRealName="'.$urname.'" WHERE memID="'.$uID.'" AND memUname="'.$uname.'" ') or die(mysqli_error($DB));

echo 'yes';

}

// add echo 'yes'; at php submit page.

在进行ajax调用并将值传递给php文件时,还需要返回响应

因此,在查询结束时,如果所有操作都成功完成,您将执行以下操作:

return Response::json(array(
            'success' => true,
            'message'  => trans('admin.update_success'),
        ), 200);
$("#submitValue").click(function(e){
        var uemail=$("#uemail").val();
        var uage=$("#uage").val();
        var city=$("#city").val();
        var urname=$("#urname").val();
    $.ajax({
        url: 'acctUpdate.php',
        type: 'POST',
        dataType: 'json',
        data: "uemail=" + uemail +"&uage="+ uage +"&city="+ city +"&urname="+urname +"&uname="+"<?php echo $memName; ?>" +"&uID="+"<?php echo $memID; ?>" +"&acctDB="+"profile" ,
        dataType: "dataString",
    })
    .done(function(response) {
        alert(response.message)

    })
    .fail(function(response) {
        if (response.status == 400) {
            var output = '<ul>';
            var errors = $.parseJSON(response.responseText).errors;
            $.each(errors, function(id, message) {
                output += '<li>' + message[0] + '</li>'
            });
            output += '</ul>'
            alert(output)
        } else {
        alert('UnknownError');
        }
    })
    e.preventDefault();
})
您的ajax cal如下所示:

return Response::json(array(
            'success' => true,
            'message'  => trans('admin.update_success'),
        ), 200);
$("#submitValue").click(function(e){
        var uemail=$("#uemail").val();
        var uage=$("#uage").val();
        var city=$("#city").val();
        var urname=$("#urname").val();
    $.ajax({
        url: 'acctUpdate.php',
        type: 'POST',
        dataType: 'json',
        data: "uemail=" + uemail +"&uage="+ uage +"&city="+ city +"&urname="+urname +"&uname="+"<?php echo $memName; ?>" +"&uID="+"<?php echo $memID; ?>" +"&acctDB="+"profile" ,
        dataType: "dataString",
    })
    .done(function(response) {
        alert(response.message)

    })
    .fail(function(response) {
        if (response.status == 400) {
            var output = '<ul>';
            var errors = $.parseJSON(response.responseText).errors;
            $.each(errors, function(id, message) {
                output += '<li>' + message[0] + '</li>'
            });
            output += '</ul>'
            alert(output)
        } else {
        alert('UnknownError');
        }
    })
    e.preventDefault();
})
$(“#submitValue”)。单击(函数(e){
var uemail=$(“#uemail”).val();
var uage=$(“#uage”).val();
var city=$(“#city”).val();
var urname=$(“#urname”).val();
$.ajax({
url:'acctUpdate.php',
键入:“POST”,
数据类型:“json”,
数据:“uemail=“+uemail+”&uage=“+uage+”&city=“+city+”&urname=“+urname+”&uname=“+”“+”&uID=“+”“+”&acctDB=“+”配置文件”,
数据类型:“数据字符串”,
})
.完成(功能(响应){
警报(response.message)
})
.失败(功能(响应){
如果(response.status==400){
变量输出=“
    ”; var errors=$.parseJSON(response.responseText).errors; $.each(错误、功能(id、消息){ 输出+='
  • '+消息[0]+'
  • ' }); 输出+='
' 警报(输出) }否则{ 警报(“未知错误”); } }) e、 预防默认值(); })
因此,总结一下:

您可以进行ajax调用 php文件将处理数据 将响应传递回“完成函数”) 你可以用你的回答做任何你想做的事

作为示例,我插入了一条警告消息


希望这有帮助。

当您进行ajax调用并将值传递到php文件时,还需要返回响应

因此,在查询结束时,如果所有操作都成功完成,您将执行以下操作:

return Response::json(array(
            'success' => true,
            'message'  => trans('admin.update_success'),
        ), 200);
$("#submitValue").click(function(e){
        var uemail=$("#uemail").val();
        var uage=$("#uage").val();
        var city=$("#city").val();
        var urname=$("#urname").val();
    $.ajax({
        url: 'acctUpdate.php',
        type: 'POST',
        dataType: 'json',
        data: "uemail=" + uemail +"&uage="+ uage +"&city="+ city +"&urname="+urname +"&uname="+"<?php echo $memName; ?>" +"&uID="+"<?php echo $memID; ?>" +"&acctDB="+"profile" ,
        dataType: "dataString",
    })
    .done(function(response) {
        alert(response.message)

    })
    .fail(function(response) {
        if (response.status == 400) {
            var output = '<ul>';
            var errors = $.parseJSON(response.responseText).errors;
            $.each(errors, function(id, message) {
                output += '<li>' + message[0] + '</li>'
            });
            output += '</ul>'
            alert(output)
        } else {
        alert('UnknownError');
        }
    })
    e.preventDefault();
})
您的ajax cal如下所示:

return Response::json(array(
            'success' => true,
            'message'  => trans('admin.update_success'),
        ), 200);
$("#submitValue").click(function(e){
        var uemail=$("#uemail").val();
        var uage=$("#uage").val();
        var city=$("#city").val();
        var urname=$("#urname").val();
    $.ajax({
        url: 'acctUpdate.php',
        type: 'POST',
        dataType: 'json',
        data: "uemail=" + uemail +"&uage="+ uage +"&city="+ city +"&urname="+urname +"&uname="+"<?php echo $memName; ?>" +"&uID="+"<?php echo $memID; ?>" +"&acctDB="+"profile" ,
        dataType: "dataString",
    })
    .done(function(response) {
        alert(response.message)

    })
    .fail(function(response) {
        if (response.status == 400) {
            var output = '<ul>';
            var errors = $.parseJSON(response.responseText).errors;
            $.each(errors, function(id, message) {
                output += '<li>' + message[0] + '</li>'
            });
            output += '</ul>'
            alert(output)
        } else {
        alert('UnknownError');
        }
    })
    e.preventDefault();
})
$(“#submitValue”)。单击(函数(e){
var uemail=$(“#uemail”).val();
var uage=$(“#uage”).val();
var city=$(“#city”).val();
var urname=$(“#urname”).val();
$.ajax({
url:'acctUpdate.php',
键入:“POST”,
数据类型:“json”,
数据:“uemail=“+uemail+”&uage=“+uage+”&city=“+city+”&urname=“+urname+”&uname=“+”“+”&uID=“+”“+”&acctDB=“+”配置文件”,
数据类型:“数据字符串”,
})
.完成(功能(响应){
警报(response.message)
})
.失败(功能(响应){
如果(response.status==400){
变量输出=“
    ”; var errors=$.parseJSON(response.responseText).errors; $.each(错误、功能(id、消息){ 输出+='
  • '+消息[0]+'
  • ' }); 输出+='
' 警报(输出) }否则{ 警报(“未知错误”); } }) e、 预防默认值(); })
因此,总结一下:

您可以进行ajax调用 php文件将处理数据 将响应传递回“完成函数”) 你可以用你的回答做任何你想做的事

作为示例,我插入了一条警告消息


希望这有帮助。

当您进行ajax调用并将值传递到php文件时,还需要返回响应

因此,在查询结束时,如果所有操作都成功完成,您将执行以下操作:

return Response::json(array(
            'success' => true,
            'message'  => trans('admin.update_success'),
        ), 200);
$("#submitValue").click(function(e){
        var uemail=$("#uemail").val();
        var uage=$("#uage").val();
        var city=$("#city").val();
        var urname=$("#urname").val();
    $.ajax({
        url: 'acctUpdate.php',
        type: 'POST',
        dataType: 'json',
        data: "uemail=" + uemail +"&uage="+ uage +"&city="+ city +"&urname="+urname +"&uname="+"<?php echo $memName; ?>" +"&uID="+"<?php echo $memID; ?>" +"&acctDB="+"profile" ,
        dataType: "dataString",
    })
    .done(function(response) {
        alert(response.message)

    })
    .fail(function(response) {
        if (response.status == 400) {
            var output = '<ul>';
            var errors = $.parseJSON(response.responseText).errors;
            $.each(errors, function(id, message) {
                output += '<li>' + message[0] + '</li>'
            });
            output += '</ul>'
            alert(output)
        } else {
        alert('UnknownError');
        }
    })
    e.preventDefault();
})
您的ajax cal如下所示:

return Response::json(array(
            'success' => true,
            'message'  => trans('admin.update_success'),
        ), 200);
$("#submitValue").click(function(e){
        var uemail=$("#uemail").val();
        var uage=$("#uage").val();
        var city=$("#city").val();
        var urname=$("#urname").val();
    $.ajax({
        url: 'acctUpdate.php',
        type: 'POST',
        dataType: 'json',
        data: "uemail=" + uemail +"&uage="+ uage +"&city="+ city +"&urname="+urname +"&uname="+"<?php echo $memName; ?>" +"&uID="+"<?php echo $memID; ?>" +"&acctDB="+"profile" ,
        dataType: "dataString",
    })
    .done(function(response) {
        alert(response.message)

    })
    .fail(function(response) {
        if (response.status == 400) {
            var output = '<ul>';
            var errors = $.parseJSON(response.responseText).errors;
            $.each(errors, function(id, message) {
                output += '<li>' + message[0] + '</li>'
            });
            output += '</ul>'
            alert(output)
        } else {
        alert('UnknownError');
        }
    })
    e.preventDefault();
})
$(“#submitValue”)。单击(函数(e){
var uemail=$(“#uemail”).val();
var uage=$(“#uage”).val();
var city=$(“#city”).val();
var urname=$(“#urname”).val();
$.ajax({
url:'acctUpdate.php',
键入:“POST”,
数据类型:“json”,
数据:“uemail=“+uemail+”&uage=“+uage+”&city=“+city+”&urname=“+urname+”&uname=“+”“+”&uID=“+”“+”&acctDB=“+”配置文件”,
数据类型:“数据字符串”,
})
.完成(功能(响应){
警报(response.message)
})
.失败(功能(响应){
如果(response.status==400){
变量输出=“
    ”; var errors=$.parseJSON(response.responseText).errors; $.each(错误、功能(id、消息){ 输出+='
  • '+消息[0]+'
  • ' }); 输出+='
' 警报(输出) }否则{ 警报(“未知错误”); } }) e、 预防默认值(); })
因此,总结一下:

您可以进行ajax调用 php文件将处理数据 将响应传递回“完成函数”) 你可以用你的回答做任何你想做的事

作为示例,我插入了一条警告消息


希望这有帮助。

当您进行ajax调用并将值传递到php文件时,还需要返回响应

因此,在查询结束时,如果所有操作都成功完成,您将执行以下操作:

return Response::json(array(
            'success' => true,
            'message'  => trans('admin.update_success'),
        ), 200);
$("#submitValue").click(function(e){
        var uemail=$("#uemail").val();
        var uage=$("#uage").val();
        var city=$("#city").val();
        var urname=$("#urname").val();
    $.ajax({
        url: 'acctUpdate.php',
        type: 'POST',
        dataType: 'json',
        data: "uemail=" + uemail +"&uage="+ uage +"&city="+ city +"&urname="+urname +"&uname="+"<?php echo $memName; ?>" +"&uID="+"<?php echo $memID; ?>" +"&acctDB="+"profile" ,
        dataType: "dataString",
    })
    .done(function(response) {
        alert(response.message)

    })
    .fail(function(response) {
        if (response.status == 400) {
            var output = '<ul>';
            var errors = $.parseJSON(response.responseText).errors;
            $.each(errors, function(id, message) {
                output += '<li>' + message[0] + '</li>'
            });
            output += '</ul>'
            alert(output)
        } else {
        alert('UnknownError');
        }
    })
    e.preventDefault();
})
您的ajax cal如下所示:

return Response::json(array(
            'success' => true,
            'message'  => trans('admin.update_success'),
        ), 200);
$("#submitValue").click(function(e){
        var uemail=$("#uemail").val();
        var uage=$("#uage").val();
        var city=$("#city").val();
        var urname=$("#urname").val();
    $.ajax({
        url: 'acctUpdate.php',
        type: 'POST',
        dataType: 'json',
        data: "uemail=" + uemail +"&uage="+ uage +"&city="+ city +"&urname="+urname +"&uname="+"<?php echo $memName; ?>" +"&uID="+"<?php echo $memID; ?>" +"&acctDB="+"profile" ,
        dataType: "dataString",
    })
    .done(function(response) {
        alert(response.message)

    })
    .fail(function(response) {
        if (response.status == 400) {
            var output = '<ul>';
            var errors = $.parseJSON(response.responseText).errors;
            $.each(errors, function(id, message) {
                output += '<li>' + message[0] + '</li>'
            });
            output += '</ul>'
            alert(output)
        } else {
        alert('UnknownError');
        }
    })
    e.preventDefault();
})
$(“#submitValue”)。单击(函数(e){
var uemail=$(“#uemail”).val();
var uage=$(“#uage”).val();
var city=$(“#city”).val();
var urname=$(“#urname”).val();
$.ajax({
url:'acctUpdate.php',
键入:“POST”,
数据类型:“json”,
数据:“uemail=“+uemail+”&uage=“+uage+”&city=“+city+”&urname=“+urname+”&uname=“+”“+”&uID=“+”“+”&acctDB=“+”配置文件”,
数据类型:“数据字符串”,
})
.完成(功能(响应){
警报(response.message)
})
.失败(功能(响应){
如果(response.status==400){
var outpu