jQuery:嵌套$ .ajax不间歇发送post请求

时间:2013-08-01 18:28:28

标签: jquery ajax post intermittent

我遇到了一个严重的问题,即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的超时问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我终于通过创建第二个表单来解决我的问题,通过jquery添加隐藏的输入字段然后提交它。显然,执行代码元素的顺序有所不同,并且ajax请求可能会不时地过早地触发,但无论如何,sbmit形式每次都会起作用。