如何将数据发布与Jsoup一个ajax功能 [英] how to post data to an ajax function with Jsoup

查看:110
本文介绍了如何将数据发布与Jsoup一个ajax功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要发布一个字符串

 <李ID =堂妹><一
        的onclick =doRequest('zemberek.jsp','YAZI_COZUMLE');> Cozumle&所述; / a取代;&所述; /利>
 

由Jsoup?。怎么我还能做什么? 这里是原来的网站: http://zemberek-web.appspot.com/

 < HTML>
< HEAD>
    <脚本>
        功能doRequest(URL,islem){
            VAR ajaxRequest =新AjaxRequest(URL);
            变种hiddenField =的document.getElementById(islem);
            hiddenField.value = islem;
            ajaxRequest.addNamedFormElements(giris,islem);
            ajaxRequest.sendRequest();
        }
    < / SCRIPT>
< /头>

<身体GT;
<大> Zemberek演示< /大>
<小>(< A HREF =HTTP://$c$c.google.com/p/zemberek> Zemberek
幻灯Sitesi< / A>)< /小>
< D​​IV ID =菜单>
< UL ID =导航>
    <李ID =denetle><一
        的onclick =doRequest('zemberek.jsp','YAZI_DENETLE');> Denetle&所述; / a取代;&所述; /利>
    <李ID =堂妹><一
        的onclick =doRequest('zemberek.jsp','YAZI_COZUMLE');> Cozumle&所述; / a取代;&所述; /利>
    &所述;丽的id =oner>&其中;一个的onclick =doRequest('zemberek.jsp','ONER');> Oner&所述; / a取代;&所述; /利>
    <李ID =ascii2tr><一
        的onclick =doRequest('zemberek.jsp','ASCII_TURKCE');> Ascii->每一R / a取代;&所述; /利>
    <李ID =tr2ascii><一
        的onclick =doRequest('zemberek.jsp','TURKCE_ASCII');> TR-> ASCII&所述; / a取代;&所述; /利>
    &所述;丽的id =hecele>&其中;一个的onclick =doRequest('zemberek.jsp','HECELE');> Hecele&所述; / a取代;&所述; /利>
    <李ID =ayristir><一
        的onclick =doRequest('zemberek.jsp','SACMALA'​​);> Sacmala&所述; / a取代;&所述; /利>
< / UL>
< / DIV>


< BR>
< BR>
< BR>
< BR>
< BR>

<形式ID =形式行动=#>
< p ALIGN =中心>< B> Islem yapilacak yaziyi asagidaki阿拉纳
giriniz< / B>< BR>
< textarea的名字=giris行=10COLS =60>< / textarea的> <输入
    TYPE =隐藏名称=islemID =islem/>< / P>
< /形式GT;

< BR>

< D​​IV ID =格>< / DIV>

< /身体GT;
< / HTML>
 

解决方案

简单并具有Jsoup工作液:

code

 字符串URL =htt​​p://zemberek-web.appspot.com/zemberek.jsp?ts=1367326940830&giris=%s&islem=YAZI_COZUMLE;

查询字符串=MyParamĄĘÓŚŁ;

字符串formattedUrl =的String.Format(URL,URLEn coder.en code(查询,UTF-8));

文献文件= Jsoup.connect(formattedUrl)获得();

字符串结果= document.select(铁燧岩根>铁燧岩替换儿>的div)。text()的;

的System.out.println(结果);
 

结果

  MyParam:cozulemedi
 

i want to post a string to

<li id="coz"><a
        onclick="doRequest('zemberek.jsp','YAZI_COZUMLE');">Cozumle</a></li>

by Jsoup?.How can I do? here is original site : http://zemberek-web.appspot.com/

<html>
<head>
    <script>
        function doRequest(url, islem) {
            var ajaxRequest = new AjaxRequest(url);
            var hiddenField = document.getElementById("islem");
            hiddenField.value = islem;
            ajaxRequest.addNamedFormElements("giris", "islem");
            ajaxRequest.sendRequest();
        }
    </script>
</head>

<body>
<big>Zemberek Demo</big>
<small>(<a href="http://code.google.com/p/zemberek">Zemberek
Proje Sitesi</a>)</small>
<div id="menu">
<ul id="nav">
    <li id="denetle"><a
        onclick="doRequest('zemberek.jsp', 'YAZI_DENETLE');">Denetle</a></li>
    <li id="coz"><a
        onclick="doRequest('zemberek.jsp','YAZI_COZUMLE');">Cozumle</a></li>
    <li id="oner"><a onclick="doRequest('zemberek.jsp','ONER');">Oner</a></li>
    <li id="ascii2tr"><a
        onclick="doRequest('zemberek.jsp','ASCII_TURKCE');">Ascii->Tr</a></li>
    <li id="tr2ascii"><a
        onclick="doRequest('zemberek.jsp','TURKCE_ASCII');">Tr->ascii</a></li>
    <li id="hecele"><a onclick="doRequest('zemberek.jsp','HECELE');">Hecele</a></li>
    <li id="ayristir"><a
        onclick="doRequest('zemberek.jsp','SACMALA');">Sacmala</a></li>
</ul>
</div>


<br>
<br>
<br>
<br>
<br>

<form id="form" action="#">
<P align=center><b>Islem yapilacak yaziyi asagidaki alana
giriniz.</b><br>
<textarea name="giris" rows="10" cols="60"></textarea> <input
    type="hidden" name="islem" id="islem" /></P>
</form>

<br>

<div id="div"></div>

</body>
</html>

解决方案

Simple and working solution with Jsoup:

Code

String url = "http://zemberek-web.appspot.com/zemberek.jsp?ts=1367326940830&giris=%s&islem=YAZI_COZUMLE";

String query = "MyParamĄĘÓŚŁ";

String formattedUrl = String.format(url, URLEncoder.encode(query, "UTF-8"));

Document document = Jsoup.connect(formattedUrl).get();

String result = document.select("taconite-root > taconite-replace-children > div").text();

System.out.println(result);

Result

MyParam :cozulemedi

这篇关于如何将数据发布与Jsoup一个ajax功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆