Jsoup发布数据不会返回任何内容

时间:2013-11-18 21:56:54

标签: javascript jquery html ajax jsoup

我想将数据发送到这样的形式:

<form id="dinero" action="" method="post">
<input id="user" type="text" placeholder="Usuario" maxlenght="10" name="user"></input>
<div class="select">
<select id="sel-dinero" name="dinero">
<option value="20000000"></option>
<option value="40000000"></option>
<option value="9000000"></option>
</select>
<i class="icon-caret-down icon-large"></i>
</div>
<input id="ver-dinero" class="boton" type="submit" value="¡Calcular!">
</input>
</form>

我试过这些:

Document docu = Jsoup.connect("http://www.comuniazo.com/comunio/dinero")
.data("user", "myUser")
.data("dinero", "20000000")
.post();

这是我在页面中看到的ajax调用:

$.ajax({
    url: 'ajax/dinero.php',
    type: 'POST',
    timeout: 300000,
    data: $('#dinero').serialize() + '&token=0ae4ba8a64da19b8ad00d8e605cfb604',
    error: function() {
         alert('Vaya, parece que está tardando más de lo normal. Puede que la web de Comunio esté sobrecargada. Inténtalo de nuevo más tarde.');
         $('.dinero').empty();
         $('#ver-dinero').removeClass('boton-loading');
         $('#ver-dinero').removeAttr('disabled');
    },
    success: function(response) {
         $('.dinero').html(response);
         $('#ver-dinero').removeClass('boton-loading');
         $('#ver-dinero').removeAttr('disabled');
    }
});

拜托,你能帮助我吗?我无法获得正确的数据。

感谢。

编辑:我也测试了这些代码,但结果并不好。有什么想法吗?

 Document docu = Jsoup.connect("http://www.comuniazo.com/comunio/dinero").get();
 docu.select("[name=user]").attr("value", "userName");

 FormElement formulario = (FormElement) docu.getElementById("dinero");

 Connection con = formulario.submit();
 Document docRespuesta = con.get();

3 个答案:

答案 0 :(得分:0)

我会尝试这个:

Document docu = Jsoup.connect("http://www.comuniazo.com/comunio/dinero")
.data("user", "myUser")
.data("dinero", "20000000")
.data("token", "0ae4ba8a64da19b8ad00d8e605cfb604")
.post();

如果它不起作用,我会尝试复制,然后稍后从脚本中解析出实际的令牌。

答案 1 :(得分:0)

或试试这个:

Connection.Response res = Jsoup.connect("http://www.comuniazo.com/comunio/dinero")
.data("user", "myUser","dinero", "20000000")
.data("token", "0ae4ba8a64da19b8ad00d8e605cfb604")
.method(Method.POST)
.execute();

Document docu = res.parse();

如果您必须处理来自cookie的令牌提取,请查看本文。 jsoup posting and cookie

答案 2 :(得分:0)

似乎提交中请求的php是http://www.comuniazo.com/ajax/dinero.php 但是,如果我把这个网址放入导航器,它不会返回任何东西。如果我尝试访问http://www.comuniazo.com/ajax,则会显示我被禁止。有什么想法吗?

由于