POST后将变量从PHP回发到JS?

时间:2011-04-28 22:52:32

标签: javascript jquery

是否可以从PHP文件发送到JS到PHP并将外部PHP文件的结果发送到发布信息的JS文件?我不知道如何取得成功 - 我希望从处理它的PHP文件的实际内容中得到回应。

这是我的代码:

$(function() {
$(".deletebutton").click(function() {

$.ajax({
  type: "POST",
  url: "*****/process_delete.php",
  data: dataString,
  success: function() {
      // Get results from form here
  }
 });
return false;
});
});

没有找到任何可能的地方,是吗?如果是这样,请发布一些示例代码!

谢谢!
库尔顿

2 个答案:

答案 0 :(得分:4)

success函数接收服务器返回的数据作为其第一个参数

$.ajax({
  type: "POST",
  url: "*****/process_delete.php",
  data: dataString,
  success: function(data) {
      // do something with data here
  }
 });

您可以使用dataType对象的$.ajax属性来确保以您期望的格式获取数据。因此,如果process_delete.php返回JSON,例如:

$.ajax({
  type: "POST",
  url: "*****/process_delete.php",
  data: dataString,
  success: function(data) {
      // do something with data here
  },
  dataType: "json" // The data string will be returned as a JavaScript object.
 });

答案 1 :(得分:4)

将您的成功回调更改为:

success: function (data) {
   // data = the response from the server
}

或者我误解了这个问题?

修改

我想我看到你提到你也在使用JSON。如果您希望jQuery自动将响应文本解析为JavaScript对象,请将dataType: "json"添加到$.ajax配置中。

$.ajax({
   type: "POST",
   url: "*****/process_delete.php",
   data: dataString,
   dataType: "json", // or use "text json" if that doesn't work
   success: function() {
       // Get results from form here
   }
});