本帖最后由 goolean 于 2013-11-10 10:35:05 编辑

解决方案 »

  1.   


    试试
    $.post('http://IP:端口/Interface.do',{'username':'aaa','password':'23'}, $.ajax({
                                    type: "POST",
                                    url: "http://IP:端口/Interface.do",
                                    dataType:"html",
                                    data: {'username':'aaa','password':'23'},
                                    success: function(data){
    alert(data);
                                            },
                                    error:function(){
                                            alert($("#content" + i)+"加载失败");
                                    }
                            });
      

  2.   

    没错,使用jquery的ajax,传url.
      

  3.   

    <script type="text/javascript" >
    $(document).ready(function ()
    {
    $('#test_post').click(function (){

        $.ajax({
                                    type: "POST",
                                    url: "http://IP:端口/Interface.do",
                                    dataType:"html",
                                    data: {'username':'aaa','password':'23'},
                                    success: function(data){
    alert(data);
                                            },
                                    error:function(){
                                            alert($("#content" + i)+"加载失败");
                                    }
                            });
         });
    });
    </script>    
    一样毫无反映
      

  4.   

    有没有跨域啊。
    浏览器窗口直接  http://IP:端口/Interface.do 可以访问不
    打印错误信息
    error: function(XMLHttpRequest, textStatus, errorThrown) {
                            alert(XMLHttpRequest.status);
                            alert(XMLHttpRequest.readyState);
                            alert(textStatus);
    },
      

  5.   


    用火狐的firebug看下,ajax请求是否请求了。也有可能是服务器端出错了
      

  6.   

    版主,我查了一些资料,上面说jQuery是没法支持跨域post提交的。
      

  7.   

    jquery     的 jsonp
      

  8.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>查询</title>
    <script language="javascript" type="text/javascript" src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script>    
    <script type="text/javascript" >
    $(document).ready(function ()
    {
    $('#test_post').click(function (){

       $.ajax({
       async:false,
       url: "http://221.123.158.108/2.asp",
       type: "GET",
       dataType: 'jsonp',
       jsonp: 'jsoncallback',
       data: {username:'lsxk5',password:'lsxk2013'},
       timeout: 5000,
       beforeSend: function(){
       },
       success: function (json) {
        if(json.actionErrors.length!=0){
               alert(json.actionErrors);
         }
           genDynamicContent(qsData,type,json);
       },
        complete: function(XMLHttpRequest, textStatus){
        $.unblockUI({ fadeOut: 10 }); 
       },
       error: function(xhr){
        alert("请求出错(请检查相关度网络状况.)");
       }
    });



         }); //fun
    });
    </script>    
    </head>
    <body >
    <a href="#" id="test_post">查询</a>
    </body>
    </html>
    执行后:“请求出错(请检查相关度网络状况.)”,而事实 上http://221.123.158.108/2.asp 是正常连通的
      

  9.   


    分别显示出:200,4,parsererror
      

  10.   

    {"id":1,"name":"xxxx"}  你返回这样的格式试试看。
      

  11.   

    要对方server端支持跨域调用AJAX才可以的,否则不行的
      

  12.   

    肯定是可以的,对方给出的是xml格式的结果
      

  13.   

    直接执行http://221.123.158.108/2.asp接口的结果:
    <?xml version="1.0" encoding="UTF-8"?>
    <result>
    <resultcode>0</ resultcode >
    <taskcode>20130213231023</taskcode>
    <errordescription>okokok</errordescription>
    </result>
      

  14.   

    这次不用jquery,直接用ajax代码
    function opp(){
    if(window.XMLHttpRequest) 
    {   
    isIE = false;   
            xmlhttp  = new XMLHttpRequest();  
        }   
        else if (window.ActiveXObject)
    {   
    isIE = true;   
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
        }
    try
    {   
    xmlhttp.open("POST","http://221.123.158.108/2.asp",false); 
            xmlhttp.send(null);
    }
    catch(e)
    { alert(e);//这里在ie下不执行,在其它浏览器显示 Error:NETWORK_ERR:XMLHttpRequest Excption 101
            }
            var xmlDoc = xmlhttp.responseXML.documentElement;
            alert(xmlDoc); //这里在IE下执行显示结果为 null
            var x=xmlDoc.getElementsByTagName("taskcode")[0].nodeValue;;
            alert(x);
    }
      

  15.   

    等高人出现给个能实现的例子,无论哪种方法,jquery或js
      

  16.   

    如果返回的是xml 你用jquery 的jsonp 不可以,它只支持回调json 的格式 。
     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
    transitional.dtd">
    <html>    
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
            <title>
                查询
            </title>
            <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
            </script>
            <script type="text/javascript">
                jQuery(document).ready(function() {
                    $.ajax({
                        type: "get",
                        async: false,
                        data: {
                            "postalcode": "10504",
                            "country": "US"
                        },
                        url: "http://www.geonames.org/postalCodeLookupJSON",
                        dataType: "jsonp",
                        jsonp: "callback",
                        success: function(json) {
                            var data = json.postalcodes[0];
                            for (var e in data) {
                                alert(e + "--->" + data[e])
                            }
                        },
                        error: function(XMLHttpRequest, textStatus, errorThrown) {
                            alert(XMLHttpRequest.status);
                            alert(XMLHttpRequest.readyState);
                            alert(textStatus);
                        }                });            });
            </script>
        </head>
        
        <body>
            <a href="#" id="test_post">
                查询
            </a>
        </body></html>
      

  17.   

    首先感谢rui888 一直关注本贴,不过,把URL地址换成http://221.123.158.108/2.asp ,就只执行error: function{}的部分,是怎么回事?
      

  18.   

    转换错了,上面说了。你返回的是xml,服务端改成类似json 的格式试试。 要不服务端写成个 webservice 
      

  19.   

    哦,我看你的例子地址http://www.geonames.org/postalCodeLookupJSON  返回的是 json 的格式结果,那么对于xml的,有办法吗?
      

  20.   

    或者换个角度,象这类输出结果为xml的接口,应该用哪种方法去调用?
      

  21.   

    如果非要操作的话,就得生成代理 。把他的xml生成到自己这边,然后再操作。给个链接了解下吧