我遇到了一个严重的问题,即ajax帖子没有间歇性地发送任何请求。
在我的脚本中,我首先将一个getJson请求放到我自己的服务器上以创建数据库条目。这绝不会失败:
jQuery.getJSON("/counter/placeorder", function(json) {
var txndatetime = json.txndatetime;
var hash = json.hash;
...
我从服务器通过JSON返回一些值,然后尝试向外部服务器发送ajax post请求。
$.ajax({ url: "https://www.someserver.com/processing",
type: "POST",
data: {
'txndatetime': txndatetime,
'hash': hash,
...
},
complete: function(xmlHttp, status) {
window.location = '/counter/exit';
}
});
但问题不在于外国服务器。我将ajax帖子包装在另一个ajax帖子中,其中我试图先将相同的请求发送到另一个调试服务器,有时似乎根本没有发布请求。
但是,如果我将数据序列化并将其放入我的调试发布请求的URL中,那么这会被发送到我的调试服务器,而以下发送到实际处理服务器的帖子不会触发。这将暗示来自getJSON的检索数据存在问题,但数据在形式上与执行的请求相同。
我唯一的想法是,这可能是JSON的超时问题。有什么想法吗?
答案 0 :(得分:0)
我终于通过创建第二个表单来解决我的问题,通过jquery添加隐藏的输入字段然后提交它。显然,执行代码元素的顺序有所不同,并且ajax请求可能会不时地过早地触发,但无论如何,sbmit形式每次都会起作用。