我有这样的HTML:

<input type="text" id="text"/>
<input type="button" id="submit" value="Submit" />
<div id="twitter_update_list">
</div>

和此javascript:

var xmlHttp;
document.body.onclick = function(){
    var username = document.getElementById('text').value;
    selectUser(username);
}
    function selectUser(username){
        var url = "http://twitter.com/statuses/user_timeline/" + username + ".json?callback=twitterCallback2&count=100";
        try{// Opera 8.0+, Firefox, Safari
            xmlHttp = new XMLHttpRequest();
        }catch (e){// IE
            try{
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try{
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e){
                    // Something went wrong
                    alert("Your browser broke!");
                    return false;
                }
            }
        }
        xmlHttp.onreadystatechange = processRequest;
        xmlHttp.open( "GET", url, true );
        xmlHttp.send( null );
    }

    function processRequest(){
        if ((xmlHttp.readyState == 4) && (xmlHttp.status == 200)) {
            if ( xmlHttp.responseText == "Not found" ) {
                document.getElementById('twitter_update_list').innerHtml = "Not found";
            }else if(xmlHttp.responseText == " "){
                document.getElementById('twitter_update_list').value = "Empty";
            }else{
                // No parsing necessary with JSON!        
                document.getElementById('twitter_update_list').value = xmlHttp.responseText;
                console.log(xmlHttp.responseText);
            }
        }
    }

我在看萤火,我看到verything被正确发送,但我没有得到任何回应任何责任。哦,我使用的是JavaScript的原料,因为我想练的。 =)

有帮助吗?

解决方案

您正在尝试做跨域的XMLHttpRequest。它不工作,虽然服务可支持JSONP。做一个JSOP请求,则要么需要注入一个<script>标签与正确的事件处理程序,或使用框架如jQuery。

其他提示

如果您使用的jQuery,你可以简单的做到这一点。

$.load("http://twitter.com/statuses/user_timeline/"+username,
function(data)
{
alert(data);
}
);

,它将打印usertimeline用于给定的用户名

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top