php - 如何在 Ajax 响应中的不同 div 元素中显示 PHP 回显

标签 php jquery ajax

if ($_POST['username']==""){
 echo "enter your username"; //echo 1
}
if ($_POST['password']==""){
 echo "enter your password"; //echo 2
}


 <div class="username-error"> <!-- echo 1 has to be displayed here --></div>
    <div class="password-error"> <!-- echo 2 has to be displayed here --> </div>
<小时/>
    $.ajax({
              url: $url,
              type: $type,
              data :formData,
              cache: false,
              contentType: false,
              processData: false,
              success: function(response){
                $('.username-error').html(response);
                $('.password-error').html(response);
              }
            });

如果我想通过ajax在另一个页面的两个div元素中分别显示这两个echo,我该怎么做?下面是我希望它们单独显示的两个 div。

最佳答案

您需要以 JS 脚本能够读取的方式格式化输出。

MyPHP.php

$usernameError = "" ;
$passwordError = ""; 

if ($_POST['username']==""){
   $usernameError = "enter your username";
}
if ($_POST['password']==""){
   $passwordError = "enter your password";
}
echo json_encode(['usernameError' => $usernameError, 'passwordError' => $passwordError]);

JS(假设您使用的是 jQuery)

$.ajax({
    data: {username: 'Username', password: 'password'},
    method: 'post',
    dataType: 'json',
})
.done(function(response){
    $('.username-error').text(response.usernameError);
    $('.password-error').text(response.passwordError);
})

关于php - 如何在 Ajax 响应中的不同 div 元素中显示 PHP 回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47334944/

相关文章:

php - 添加密件抄送后,Laravel 邮件会发送两次电子邮件

javascript - 使用按钮和ajax删除mysql

javascript - jQuery:暂停按钮暂停所有其他操作

javascript - 在单页中渲染多个图像

android - Aquery ajax 请求似乎没有在 android 中启动

ajax - 使用 Apache 将 CORS 列入白名单

javascript - .ajax jquery 方法的正确使用?

php - 按用户设置 php session 超时

php - 无法从 JSON 响应中获取正确的字符串?

php - MySQL 查询从一个表中获取最佳排名并更新结果另一个表