0

所以我正在尝试编写一个脚本来编辑我所有的 tumblr 博客的 html,所以我不必手动进行。

问题是 tumblr 并没有真正可以编辑的表单,然后通过 JS 提交。他们有一种非常奇怪的方式来编译自定义 html 并提交 ajax 请求。

所以,我想知道是否有办法在 ajax 调用发出之前拦截它,编辑数据中的一个字段,然后自己提交?

我试过这样的事情:

var submitted = false
$("body").ajaxSuccess(function(evt, request, settings){  
  j = $.parseJSON(settings.data)  
  j.custom_theme = "PUT HTML HERE"
  if (!submitted)
    $.post(settings.url, j, function(data){
      console.log(data);
      submitted = true;
    })
})

但是我收到了 403 禁止错误。

有没有人有任何想法?

4

2 回答 2

0

我不确定您到底要做什么,但是必须使用自定义脚本来完成吗?听起来这只会被你使用,所以扩展应该可以工作。如果是这样,有一个非常有用的 Firefox 扩展,本着 Firebug 的精神,称为Tamper Data。这应该能够做你想做的事。

它允许您监视浏览器发出的每个请求,并且您可以打开一个选项,允许您在发送之前查看和编辑每个请求。

于 2012-07-29T03:31:03.090 回答
0

好吧,很明显 ajaxSuccess 不会按照您希望的方式工作。为发送 AJAX 请求的函数分配一个新名称并覆盖它。在新函数结束时调用前一个函数,即按照您想要的方式操作数据之后。

于 2012-07-29T03:35:26.830 回答