Javascript 如何向Funambol服务器发送和接收http请求

Javascript 如何向Funambol服务器发送和接收http请求,javascript,funambol,Javascript,Funambol,我想将带有用户名和密码的lonin请求发送到具有公共ULR(不在本地主机中)的Funambol服务器。我已经有了ID和密码,我也可以在服务器上用我的ID登录,但当我想用JavaScript发送登录请求时,它不会对我做出任何响应,我的问题是:是否有任何特殊的方式来发送请求并从服务器接收返回的数据?我尝试了下面的代码,但没有得到任何结果(我得到的状态结果是:http.readyState=4和http.status=0)。如果有人知道这一点,请给出如何发送请求和从响应中检索数据的建议 var htt

我想将带有用户名和密码的lonin请求发送到具有公共ULR(不在本地主机中)的Funambol服务器。我已经有了ID和密码,我也可以在服务器上用我的ID登录,但当我想用JavaScript发送登录请求时,它不会对我做出任何响应,我的问题是:是否有任何特殊的方式来发送请求并从服务器接收返回的数据?我尝试了下面的代码,但没有得到任何结果(我得到的状态结果是:http.readyState=4和http.status=0)。如果有人知道这一点,请给出如何发送请求和从响应中检索数据的建议

var http = false;
    var user = "myid";
    var pass = "mypassword";
    if (navigator.appName == "Microsoft Internet Explorer") {
        http = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        http = new XMLHttpRequest();
    }
    function handle() {
        if (http.readyState == 4) {
                    var response = http.responseText;
                    //var response = eval('(' + http.responseText + ')');
                    //+"--"+ http.readyState +"--"+http.status;
            document.getElementById('p').innerHTML = "response: " + response.data;
            //countcontacts();
        }
    }
    function login() {
        http.onreadystatechange = handle;
        http.open("POST", "/123.125.221.15/login?action=login&login="+user
        +"&password="+pass, true);
        http.send(null);
    }
    function countcontacts() {
        http.onreadystatechange = function() {
            if (http.readyState == 4 && http.status == 200) {
                the_object = eval('(' + http.responseText + ')');
                document.getElementById('p').innerHTML = "Found "
                        + the_object.count + " contacts.";
            }
        }
        http.open("POST", "/123.125.221.15/contact?action=count", true);
        http.send(null);
    }
还有为什么
var response=eval(“(“+http.responseText+”)”)引发此异常:

uncaught syntaxerror unexpected token ) at file android_asset www index html

提前谢谢

我强烈建议使用而不是原始的javascript xhr对象。此外,由于您试图向javascript文件并非源于的站点发出xhr请求,所以您可能会在此处遇到问题。谢谢!我试过下面的代码,也不起作用,下面的代码有什么问题吗<代码>$(文档).ready(函数(){$(“#连接”)。单击(函数(){$.get()http://www.123.125.221.15:80/login/完成(函数(数据,状态,xhr){if(状态=“成功”&&xhr.status==200){var response=data;$(“#p”).text(“response:+response);}}).fail(函数(){$(“#p”).text(“Error”);})URL我尝试了很多类型,比如和123.125.221.15:80/login/和123.125.221.15/login/。没有任何结果。