【问题标题】:Ajax doesn't send variableAjax 不发送变量
【发布时间】:2012-10-26 21:24:50
【问题描述】:

我在使用 Ajax 时遇到了问题。它不会将变量“xxx”发送到文件 id.php。代码:

var xxx;
$.ajax({
    url: "id.php",
    success: function(result1) {
        xxx = result1;
    }
});

$.ajax({
    url: "check.php", 
    data: "ids="+xxx,
    type: "post",
    success: function (result) {
        .........
        .........
    }
});

为什么它不起作用?

【问题讨论】:

  • 你的 PHP 是什么样的?
  • 它从 mysql 返回文本,其中 id 为 xxx

标签: jquery ajax variables send


【解决方案1】:

数据格式不正确。使用 JSON 格式:

data: {"ids" : xxx},

【讨论】:

  • 这是一个竞争条件 - xxx 尚未设置。
  • 格式工作得很好。它与 jQuery 的 serialize() 方法返回的格式相同。
【解决方案2】:

它不起作用,因为您的第二个请求在第一个请求完成之前被调用。

您应该将第二个 ajax 请求包含在第一个调用的成功属性中。

success: function(result1){

    $.ajax({
        url: "check.php", 
        data: "ids="+result1,
        type: "post",
        success: function (result) {
            .........
            .........
        }    
    });

} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-30
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-30
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    相关资源
    最近更新 更多