返回新闻列表

Ajax发送订单信息,会遇到发送了一次,然后在点击发送,不成功的问题,

发布日期: 2024-07-18 | 来源: 智软设计工作室

根据你提供的代码,看起来你正在使用Ajax来发送订单信息到一个PHP页面,并期望通过PHP页面发送电子邮件。如果第一次发送成功,但第二次发送失败,可能有几个原因需要检查和排除:

  1. 重复发送问题: 确保每次发送请求时,checkoutString 的内容是正确的,并且你没有意外地覆盖了其他数据。

  2. 服务器响应问题: 确保PHP页面 http://WWW/fasong.php 在第二次请求时也能正确处理数据。有时候服务器可能会对重复的请求做出不同的响应,或者由于某些原因拒绝第二次请求。

  3. Ajax请求缓存问题: 尝试在Ajax请求中添加 cache: false,以确保每次请求都是新的,而不是从缓存中获取的。

修改后的代码可能如下所示:

$.ajax({    
type: "POST",    url: "/fasong.php",    data: { 
        checkoutString: checkoutString 
    },    cache: false, // 禁用缓存
    success: function(response) {        if (response.trim().indexOf("Send mail is successful") !== -1) {            console.log("Email sent successfully!");            alert("Order submitted successfully. Check your email for confirmation.");
        } else {            console.error("Email sending failed. Response:", response);            alert("An error occurred while submitting the order. Please try again later.");
        }
    },    error: function(xhr, status, error) {        console.error("Error sending email:", error);        alert("An error occurred while submitting the order. Please try again later.");
    }
});


测试后。添加了 cache: false,以确保每次请求都是新的

 cache: false, // 禁用缓存

完美解决了。


推荐技术资料

pbootcms利用扩展标签二次格式化模型字段 -分割多行字段成为faq问答

2023-04-24

分割多行字段成为faq问答,首先先模型字段新增一个多行字段,填写内容如下,问题.答案.@问题1.答案.@@是必备的。因为要拆分二次,一个组一个@然后在,\apps\home\controller/ExtLabelController.php 目录里面添加自定义标签 (扩展标签)添加以下代码/*必备启动函数*/

阅读更多

pbootcms首页写php代码判断是否国内ip,免费的ip查询api

2023-06-16

直接在模板里面写<?php代码写php, 测试可用,<?php$ip=$_SERVER['REMOTE_ADDR'];//http://ip-api.com/json/221.111.209.125?lang=zh-CN$content=file_get_contents('http://ip-api.com/json/'.$ip.'?lang=zh-CN&#

阅读更多

pbootcms实现瀑布流“ajax加载更多”“无限下拉”分页调用列表,支持动静态,支持图片延迟加载

2024-05-09

pbootcms实现瀑布流“ajax加载更多”“无限下拉”分页调用列表,,支持动静态,支持图片延迟加载1、页面中引用jquery.js 与 jquery-ias.min.js注意:jquery.js库版本必须大于1.6<scriptsrc='/js/jquery.js'></script><scriptsrc="/js/jquery-ias.min.js"></script>2

阅读更多

ueditor去掉编辑器过滤功能,完成编写好的代码不被过滤,

2024-02-01

默认的ueditor编辑器会转换div为P,和过滤了一些style样式 以及一些自定义的标签,如aos="fade-up",下面告诉大家怎么设置。打开ueditor.config.js,如果已经有了一下代码,把他们的参数ture改成false,如果没有直接加入进去,// 允许进入编辑器的 div 标签自动变成 p 标签,allowDivTransToP:false,xxsFilt

阅读更多

不一样的解决方法 windows iis+php5.4+php7.1 偶然出现500错误 意外进程退出

2024-01-04

先说下我这边遇到的情况。环境是windows2012 iis +php5.4+php7.1,然后安装了d盾和安全狗服务器版本,老是出现php网站偶然或者突发性500错误(http错误500.0 FastCGI进程意外退出怎么办?)刷新一下(重启iis)又能访问,然后开始网上找原因,都是说一些Visual C++、和应用池的设置,但是经过测试都没法解决。于

阅读更多

FFmpeg解决大视频播放卡顿-FFmpeg Batch AV Converte_3.0.5图形软件 设置批量视频转m3u8教程

2024-05-28

最近网站制作一个视频播放网站,客户视频比较大。把视频已经托管在腾讯云对象存储里面。也开启了加速。下载速度也有20M,但是视频。拖动。或者快进还是卡顿,于是找解决方案,发现把视频格式转成m3u8格式是一个很好的解决办法,他这个格式。会把视频切成n个ts个视频。而且所有的文件大小。会变小很多很多。这样测试一

阅读更多

网站封装成小程序,转发 分享到朋友圈不能使用,

2023-04-04

今天想把公司官网,封装成小程序,但是发现封装完成后。发现没法转发和分享朋友圈,于是开始找解决方法,很快发现转发,只需要onShareAppMessage,但是分享朋友圈一直灰色,发现用onShareTimeline不管用,最后发现是,只要用了web-view组件就不能分享,index.js 里写入,Page({data:{&

阅读更多

div li flex空白元素自动填充,自动判断,可控制数量

2022-12-10

// flex空白元素填充 function flex_empty(listbox, ele, num, emptyclass) { var len = listbox.find(ele).length; var need = Math.ceil(len / num) * num - len; &nb

阅读更多

ueditor 取消 过滤格式化规则 html css js 以及div转P问题解决

2022-03-08

主要更改二个js,1、ueditor.config.js2.在ueditor.all.js文件内搜索allowDivTransToP 将true设置为false(禁止将div 转为 p)

阅读更多