URL XMLHTTPREQUEST API CALL

时间:2014-04-19 09:24:28

标签: javascript json api

{
    title: "javascriptkit.com",
    link: "http://www.javascriptkit.com",
    description: "JavaScript tutorials and over 400+ free scripts!",
    language: "en",
    items: 
    [
        {
            title: "Document Text Resizer",
            link: "http://www.javascriptkit.com/script/script2/doctextresizer.shtml",
            description: "This script adds the ability for your users to toggle your webpage's font size, with persistent cookies then used to remember the setting"
        },
        {
            title: "JavaScript Reference- Keyboard/ Mouse Buttons Events",
            link: "http://www.javascriptkit.com/jsref/eventkeyboardmouse.shtml",
            description: "The latest update to our JS Reference takes a hard look at keyboard and mouse button events in JavaScript, including the unicode value of each key."
        },
        {
            title: "Dynamically loading an external JavaScript or CSS file",
            link: "http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml",
            description: "External JavaScript or CSS files do not always have to be synchronously loaded as part of the page, but dynamically as well. In this tutorial, see how."
        }
    ]

}

function ajaxRequest()
{
    var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"]; //activeX versions to check for in IE
    if (window.ActiveXObject)
    { //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
        for (var i=0; i<activexmodes.length; i++)
        {
            try
            {
                return new ActiveXObject(activexmodes[i]);
            }
            catch(e)
            {
                //suppress error
            }
        }
    }
    else if (window.XMLHttpRequest) // if Mozilla, Safari etc
    {
        return new XMLHttpRequest();
    }
    else
    {
        return false;
    }
}

function getOptions()
{
    var mygetrequest=new ajaxRequest();

    mygetrequest.onreadystatechange=function()
    {
        if (mygetrequest.readyState==4)
        {
            if (mygetrequest.status==200 || window.location.href.indexOf("http")==-1)       
            {
                var jsondata=eval("("+mygetrequest.responseText+")"); //retrieve result as an JavaScript object

                var rssentries=jsondata.items;
                output+=jsondata.title;

                output+=jsondata.link;
                output+=jsondata.description;

                var output='<ul>';
                for (var i=0; i<rssentries.length; i++)
                {
                    output+='<li>';
                    output+='<a href="'+rssentries[i].link+'">';
                    output+=rssentries[i].title+'</a>';
                    output+='</li>';
                }
                output+='</ul>';
                document.getElementById("content").innerHTML=output;
            }
            else
            {
                alert("An error has occured making the request");
            }
        }
    }

    mygetrequest.open("GET", "javascriptkit.json", true);
    mygetrequest.send(null);
}

$(document).ready(function()
{
    var str="";
    str=getOptions();

    $('#content').append(str);  
});

每次我尝试更改我的&#34; javascript.json&#34;到一个抓取json数据并返回它的网址(www.example.co/?method .....),它似乎永远不会正常工作。 我的问题:

  1. 我的代码从网址运行出了什么问题?
  2. 我想运行这段代码,这样我最终可以调用我的api查询一些数据

    1. 有没有其他方法可以运行此javascript代码从网址中检索数据?

0 个答案:

没有答案