为了账号安全,请及时绑定邮箱和手机立即绑定

如何记录 AJAX 发布的数据?

如何记录 AJAX 发布的数据?

POPMUISE 2021-07-06 13:01:46
有没有办法记录 AJAX 发布的 URL 和数据?我尝试了很多方法,但结果喜忧参半。我感谢您的帮助。我试过的代码如下:$.ajax({  type: 'POST',  url: 'mylink',  data: {    id: 123,     name: John  },  dataType: 'json',  error: function(req, err) {     console.log('my data' + url + data);   }});
查看完整描述

3 回答

?
神不在的星期二

TA贡献1963条经验 获得超6个赞

您无法从 $.ajax 调用中取回这些值,它不会创建包含该信息的对象。所以你需要自己创造这种能力。简化此操作的一种方法是在实际函数调用之外定义 AJAX 选项,并将它们分配给一个变量,您可以重用该变量并记录以下值:


var ajaxOptions = {

    type: 'POST',

    url: 'mylink',

    data: {id:123, name: "John"},

    dataType: 'json'

}

console.log('my data: ' + ajaxOptions.url + ' ' + JSON.stringify(ajaxOptions.data));

$.ajax(ajaxOptions);

该示例每次都在 AJAX 调用开始之前记录数据。您当然可以选择仅在出现错误时才进行日志记录,类似于您的原始版本:


$.ajax(ajaxOptions).fail(function(jqXHR, textStatus, errorThrown) {

  console.log('my data: ' + ajaxOptions.url + ' ' + JSON.stringify(ajaxOptions.data));

});

您可能还想同时考虑记录错误信息...


查看完整回答
反对 回复 2021-07-08
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

console.log()ajax调用之前。

顺便说一句,约翰,在数据中需要撇号 ( "john")


查看完整回答
反对 回复 2021-07-08
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

在向数据对象添加属性或值时,您可以在函数内部但在 ajax 之上进行 console.log


查看完整回答
反对 回复 2021-07-08
  • 3 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信