ajax 相关问题

AJAX(异步JavaScript和XML)是一种通过客户端和服务器之间的异步数据交换来创建无缝交互式网站的技术。 AJAX有助于与服务器进行通信或部分页面更新,而无需传统的页面刷新。

使用 AJAX 向 Rails 发送真实性令牌的正确方法

这可以工作,但由于缺少真实性令牌而被停止: $(".ajax-referral").click(function(){ $.ajax({type: "POST", url: $(this).parent("form").attr("action"), dataType: "script"});

回答 10 投票 0

如何通过ajax将javascript变量传递给PHP

我试图制作联系表,但我遇到了一些问题:p 我读过将 javascript 变量传递给 php 的唯一方法是通过 ajax。我已经尝试了 stackoverflow 的一些建议,但没有......

回答 2 投票 0

添加 <b> 标签而不在 echo 中创建换行符?

我是 php 新手(已经接触了几天),但多年来一直在使用 c++ 和 python 等语言。我目前正在制作一个基本的全局聊天系统,其中输入的聊天内容被发送到 mysql

回答 1 投票 0

使用ajax发送时,Jquery序列化表单数据在服务器端显示为字符串

我想发送 3 个对象到我的服务器。 2 个付款响应对象和一个对象包含我的表单输入字段值。但是,如果我像下面所示将其一起发送,则 formData 会被视为 stri...

回答 1 投票 0

WooCommerce 购物车和结帐中的运输方式的额外承运人字段

受到 Woocommerce 结帐页面答案代码中的运输承运人自定义字段验证的启发,我使用以下代码显示运输公司的选择字段(此字段显示...

回答 2 投票 0

如何将列表<T>从 Ajax Post 传递到 ASP.NET Razor 页面代码隐藏

我看到了一些关于 Ajax Post 方法的不同问题,但似乎没有一个能解决我的问题。 我有一个部分视图,它通过 JavaScript 在客户端创建对象数组,并且...

回答 2 投票 0

使用 ajax 或 window.onbeforeunload 中的 sendBeacon 运行 mysql 查询

我需要在用户关闭页面时运行查询。显然; window.onbeforeunload 我们正确的事件。事实上我可以看到它触发了。 现在的问题是,由于某种原因(未知......

回答 1 投票 0

在React中使用AJAX更改div内容中的API数据

我用 React 创建了一个模板来显示实时足球比分,如下所示: const 实时比分 = () => { const {方向} = useThemeProvider(); const [selectedDay, setSelectedDay] = useState(pars...

回答 1 投票 0

attingal 有没有好的、环境最好的健身房?

阿廷加尔最好的健身房是哪家? 阿廷加尔最好的教练和教练健身房? 个人培训? 最好的健康饮食计划? 阿廷加尔的竞技健身房 Attingal 最好的尊巴舞训练健身房? 最好的拳击

回答 1 投票 0

一旦我导航到不同的页面Django

我正在使用 Django 创建一个电子商务网站,我偶然发现了一个无法解决的问题。 如果我单击“添加到购物车”按钮,添加的产品将显示在购物车中。但是,如果我导航...

回答 1 投票 0

如何将参数从ajax传递到web方法?

我正在通过我的网络方法执行更新操作。我正在做的是我的 webForm1.aspx 页面中有两个文本框。我正在尝试将这些文本框值发布到网络方法,以便我的更新打开...

回答 2 投票 0

jquery 将日期从 mm/dd/yy 转换为 yyyy-dd-mm

我收到一个 ajax 响应,其日期格式为 mm/dd/yy。如何使用 jquery 将其转换为 yyyy-mm-dd 格式? jquery有内部函数可以做到这一点吗?

回答 4 投票 0

我想禁用与数据库中的数据不匹配的选项

我在数据库中有医生执业日的列表 我在数据库中有医生执业日的列表 <select class="form-control select2" name="hari_praktek" style="width: 100%;"> <option value="-" selected="true" disabled="disabled">Pilih Hari Praktek</option> <option value="Monday">Senin</option> <option value="Tuesday">Selasa</option> <option value="Wednesday">Rabu</option> <option value="Thursday">Kamis</option> <option value="Friday">Jumat</option> <option value="Satuday">Sabtu</option> <option value="Sunday">Minggu</option> </select> 我计划为患者创建咨询表。每当我选择医生时我都希望如此。我要做的下拉列表将显示日期和日期,其中只有与医生执业日匹配的日期未被禁用,其他日期被禁用。我将使用ajax,我想知道如何从数据库中获取练习日的获取文件,并将它们与日期函数中的天数进行比较。提前谢谢你。 编辑: 这是医生的名字下拉 <label for="nama_dkt">Nama Dokter</label> <select class="form-control select2" name="nama_dkt" style="width: 100%;"> <option value="" selected="true" disabled="disabled">Pilih Dokter</option> <?php $query = mysqli_query($koneksi, "SELECT id,nama_dkt FROM dokter"); while ($data = mysqli_fetch_array($query)) { ?> <option value="<?= $data['id']; ?>"><?php echo $data['nama_dkt']; ?></option>\ <?php } ?> </select> 阿贾克斯: <script> $(document).ready(function() { $('#nama_dokter').change(function() { var dktid = $('#nama_dokter').val(); $.ajax({ type: 'POST', url: 'fetch.php', data: { id: dktid }, success: function(data) { $('#tgl_konsultasi').html(data); } }); }); }); fetch.php <?php $koneksi = mysqli_connect('localhost', 'root', '', 'simklinik'); $id = $_POST['id']; $sql = "SELECT hari_praktek FROM jadwal_praktek WHERE dokter_id=$id"; $result = mysqli_query($koneksi, $sql); $output = []; for ($day = 0; $day < 21; $day++) { $output[] = strtotime(sprintf('+%d days', $day)); } $out = ''; foreach ($output as $day) { $date = date('l', $day) $out .= "<option value='" . date('l', $day) . "' ' . (($result['hari_praktek'] != $date) ? 'disabled="disabled"' : "") . ' >" . date('l d F Y', $day) . "</option>"; } echo $out; ?> 它没有按照我想要的方式工作。 你的选项标签的形成对我来说看起来有点时髦。 也许在你的循环中你可以尝试更改为这个 foreach ($output as $day) { $date = date('l', $day); $disable = $result['hari_praktek'] != $date ? " disabled=disabled" : ""; $out .= "<option value='" . $date . "'" . $disable . ">" . date('l d F Y', $day) . "</option>"; }

回答 0 投票 0

WordPress `get_transient()` 返回过时的值

我正在构建一个 WordPress 插件,该插件在数据更改时使用服务器发送的事件来更新页面。 这是该代码的一个片段: 而(真){ // 将更新发送到客户端。 ...

回答 1 投票 0

CSRF 验证失败。请求中止。我正在尝试将数据从 AJAX 发送到views.py,但它显示了此错误

注册.html {% csrf_token %} 姓名: 注册.html <form method="POST" id="someForm"> {% csrf_token %} <label for="name">Name:</label> <input type="text" id="name" name="name" required /> <label for="email">Email:</label> <input type="email" id="email" name="email" required /> <label for="password">Password:</label> <input type="password" id="password" name="password" required /> <input type="submit" value="Register" name="createuser" /> </form> </div> </div> <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script> <script> let URLd = "{% url 'defaultpg' %}"; let nameInput = document.getElementById("name"); let emailInput = document.getElementById("email"); let passwordInput = document.getElementById("password"); const someForm = document.getElementById("someForm"); someForm.addEventListener("submit", (e) => { e.preventDefault(); // prevent default behavior of the form var csrfToken = $("input[name='csrfmiddlewaretoken']").val(); let nameValue = nameInput.value; let emailValue = emailInput.value; let passwordValue = passwordInput.value; let isNameValid = /^[a-zA-Z]+$/.test(nameValue); let isEmailValid = /^\S+@\S+\.\S+$/.test(emailValue); let isPasswordValid = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/.test( passwordValue ); if (isNameValid && isEmailValid && isPasswordValid) { alert("Successful"); $.ajax({ type: "POST", url: /defaultpg/, headers: { "X-CSRFToken": csrfToken }, data: { name: nameValue, email: emailValue, password: passwordValue, csrfmiddlewaretoken: csrfToken, }, dataType: "json", success: function (data) { // Handle success response alert("Successful msg"); }, error: function () { // Handle error response alert("Failure"); }, }); } else { // Handle validation errors if (!isNameValid) { alert("Please enter a valid Name"); } else if (!isEmailValid) { alert("Please enter a valid Email Address"); } else { alert( "Password must contain letters, capital letter, small letter, special character, and numbers with a length above 8" ); } } // rest of your logic goes here.... }); </script> 这是一个html文件,它接收来自表单的输入,然后传递给js,以便AJAX可以将数据发送到views.py 当调用 url ie /defaultpg 时,我收到 403 错误 urls.py path('defaultpg', views.defaultpg, name='defaultpg'), Views.py @csrf_protect def defaultpg(request): print("-----------------------") if request.method == "POST": # Use request.POST.get() to retrieve form data name = request.POST.get("name") email = request.POST.get('email') password = request.POST.get('password') print(name, email, password) return render(request, 'Entry/login.html') # You may want to handle the case when the request method is not POST return render(request, 'Entry/login.html') 设置.py MIDDLEWARE = [ "django.middleware.security.SecurityMiddleware", "django.contrib.sessions.middleware.SessionMiddleware", "django.middleware.common.CommonMiddleware", 'django.middleware.csrf.CsrfViewMiddleware', # Include CSRF middleware only once "django.contrib.auth.middleware.AuthenticationMiddleware", "django.contrib.messages.middleware.MessageMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware", ] 我尝试手动将 defaultpy 放入 url 中,它工作正常,但当我使用 ajax 执行此操作时,它现在不起作用 您必须在请求中将 withCredentials 参数设置为 true。检查这个问题通过跨域帖子发送凭据? 首先通过执行 console.log(csrfToken) 确保您获得了 csrf 令牌 您需要做的另一件事是尝试传递数据,如下所示 data:function (d) { d.name = nameValue; d.email= emailValue; d.password= passwordValue d.csrfmiddlewaretoken = csrfToken; return d; },

回答 2 投票 0

根据 WooCommerce 结帐中选择的城市显示子区域下拉列表

我正在创建一个 WooCommerce 插件,我想根据结帐页面中选择的客户城市动态显示子区域。 这是我的代码尝试: add_filter( 'woocommerce_checkout_fields', '

回答 2 投票 0

如何在 Laravel 和 ajax 中优化 Fetch 查询

我正在尝试获取包含超过 40,000 个城市的城市列表,我的问题是如何优化,因为我的浏览器在加载城市时保持响应。 在 Laravel 控制器中我有, 噗...

回答 1 投票 0

使用 ASP 而不是 PHP 编辑服务器端 XML 文件

我刚刚将一台内网服务器从 Windows Server 2008 和 IIS8 迁移到 Server 2016 和 IIS10 -- 除了一个小的 PHP 功能之外,一切都很好 -- 其余的 xml 操作页面...

回答 1 投票 0

将整个表单作为 jQuery Ajax 函数中的数据传递

我有一个 jQuery ajax 函数,想提交整个表单作为发布数据。我们不断更新表单,因此不断更新应发送的表单输入变得乏味......

回答 3 投票 0

Ajax 调用再次重复的问题

我有一个js程序,已在Joomla 3中成功进行Ajax调用。现在将其移动到J5,我发现我必须将.fail&.success更改为.fail&.done。现在当它达到...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.