【问题标题】:ajax call success but no data returnedajax调用成功但没有返回数据
【发布时间】:2016-07-28 23:54:31
【问题描述】:

我正在尝试使用 AJAX POST 将 jQuery 初始化数组解析为 PHP。但是,我试图提醒数组的ToString()。这是我的 ajax 调用,我实际上只是想获取一个数组并将其传递给我的 PHP 以进行进一步的操作。这是我的代码:

   AllArray.push("Alim");
   AllArray.push("Jonathon");
   AllArray.push("Kyle");
   var returnVal = AllArray.toString();
   $.ajax({        
   type: "POST",
   data: { 'allInfoArray' : returnVal },
   success: function() {
        console.log("AJAX Fired");  
   }

这是我的 html 文件中的 PHP。我正在尝试提醒阵列以进行调试。

 $allTeamArray = $_GET['allInfoArray'];
 echo "<script type='text/javascript'>alert('$allTeamArray');</script>";

【问题讨论】:

  • 添加到@FuzzyTree 的答案:您尝试的警报不会按预期工作,因为您没有重定向到页面(因此不显示/解释它),而只是接收它作为参数的输出success-function
  • 很奇怪,因为该函数记录到控制台,并重定向到正确的页面。警告框出现但没有显示,我也将 _REQUEST 更改为 _POST...
  • 它什么时候重定向到什么页面? ajax中没有定义url!? ajax 调用不应该重定向到某个地方……这两个文件是分开的吗??
  • 这段代码是从$("#myForm").submit(function()内部触发的
  • 你能显示完整的代码吗?

标签: javascript php jquery arrays ajax


【解决方案1】:

您的 ajax 调用通过 POST 传递值,但您正在提醒 GET,这就是您的提醒未显示预期数据的原因。

$allTeamArray = $_GET['allInfoArray'];
                ^ change to $_POST

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-28
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多