热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我的AJAX调用没有返回任何东西,但也没有失败-MyAJAXcallisnotreturninganythingbutisn'tfailingeither

Ihavethishtml:我有这个HTML:<inputtypetext><inputtypebuttonidsubmit

I have this html:

我有这个HTML:



and this Javascript:

这个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);
            }
        }
    }

I am looking at firebug and I see verything gets sent correctly but I don't get any response whatsoever. Oh, and I'm using raw Javascript because I want to practice it. =)

我正在看萤火虫,我看到正确发送的东西,但我没有得到任何回应。哦,我正在使用原始的Javascript,因为我想练习它。 =)

2 个解决方案

#1


1  

You are trying to do cross-domain XMLHttpRequest. It doesn't work although the service may be supporting JSONP. To do a JSOP request, you either need to inject a tag with the correct event handlers or use a framework such as jQuery.

您正在尝试执行跨域XMLHttpRequest。虽然该服务可能支持JSONP,但它不起作用。要执行JSOP请求,您需要使用正确的事件处理程序注入

#2


0  

If you use jquery you could simple do this

如果你使用jquery,你可以简单地做到这一点

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

which will print the usertimeline for the given username

这将打印给定用户名的usertimeline


推荐阅读
author-avatar
常思
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有