繁体   English   中英

jquery中的参数ajax成功

[英]parameters in jquery ajax success

我试图找出我可以传递给jQuery ajax调用的参数。

我习惯的是写下这样的东西:

$.ajax({
....
success: function(response) {
// put callback here
}
....
});

所以这是我的问题:

显然,我在成功函数中放入的“响应”变量只收回服务器从ajax调用发回的任何内容。 有没有可能将多个变量发送回去的方法? 就像是:

...
success: function(response,httpStatus,whateverElse) {
}
...

或者,是否有其他方法来获取http响应代码?

感谢谁能回答这个问题!

您可以在success'第三个参数或complete的第一个参数上获取responsestatus code ,如下所示:

$.ajax({
  success: function(data, textStatus, xhr) {
    console.log(xhr.status);
  },
  complete: function(xhr, textStatus) {
    console.log(xhr.status);
  } 
});

继@Kokizzu之后,您可以查看jQuery API站点以查看哪些参数传递给其他函数http://api.jquery.com/jquery.ajax/

在没有可用文档的情况下,我想方便地确定要传递哪些参数的另一种方法是:

success: function() {
 console.log(arguments);
}

这将在调用时将所有传递给该函数的参数记录到控制台。

你也可以让服务器在php中发回json json_encode

PHP的:

$array['status'] = 0;
$array['foo'] = 'bar';

json_encode($array);

阿贾克斯:

$.ajax({
    ...
    success: function (data) {
        console.log(data);
    }
});

那显然你可以让你的回调处理那些变量。

$.ajax({
  success: function(data, status, xhttp) {
    console.log(status + ": " + data);
  },
  error: function(data, status, xhttp) {
    console.log(status + ": " + data);
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM