如何使用Javascript拦截POST数据

时间:2017-12-27 11:53:03

标签: javascript php

我正在使用这个javascript函数将数据发送到我的php脚本(通过POST)然后我使用这些信息从我的数据库中检索数据,我想重用我的JavaScript代码中检索到的信息。

这是我的代码:

$(document).on("click", "#validerChoixDeCours", function() {
  jQuery.ajax({
    type: "POST",
    url: 'myFunctions.php',
    dataType: 'json',
    data: {
      functionname: 'proposePA',
      arguments: clickedButtons
    },
    success: function() {
      // HERE I would like to inctercept the data that my php script put in myFunctions.php produces and use it to generate content;
    }
  });
});

所以基本上,当点击按钮#validerChoixDeCours时,我的代码会向myFunctions.php发送一些数据,这会产生一个存储在php变量中的响应,我想在我的JS代码中使用该响应。 / p>

提前感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

添加数据变量

$(document).on("click", "#validerChoixDeCours", function() {
  jQuery.ajax({
    type: "POST",
    url: 'myFunctions.php',
    dataType: 'json',
    data: {
      functionname: 'proposePA',
      arguments: clickedButtons
    },
    success: function(data) {
      alert(data);
    }
  });
});

确保您的服务器端代码看起来像这样

<?php
$output = "Any String or Array";

echo json_encode($output);

?>

答案 1 :(得分:0)

实际上很容易!

$(document).on("click", "#validerChoixDeCours", function() {
  jQuery.ajax({
    type: "POST",
    url: 'myFunctions.php',
    dataType: 'json',
    data: {
      functionname: 'proposePA',
      arguments: clickedButtons
    },
    success: function(e) {
      e contains the response from the php script
    }
  });
});

成功的第一个参数包含来自请求的响应。因此,在这种情况下,'e'变量包含您可以使用的输出。