javascript - 如何从 javascript 调用 url 并获取 url 到 javascript 的响应?

标签 javascript ajax html

我想使用一个参数从 javascript 调用 url,然后 url 必须给出该特定请求的响应。

响应实际上是这样的:

{"success":true,
 "result":  {"token":"4fc5ef2bd77a3","serverTime":1338371883,"expireTime":1338372183}
}

如果我直接在浏览器中尝试这个网址,我可以轻松获得相同的响应。但是通过 javascript 它不起作用。

我已经发布了示例代码用于测试目的,但没有响应。

那么请帮助我如何调用并获得回复?

提前致谢。

<html>
    <head>
        <script type="text/javascript">
            function getResponse()
            {
                var uname=document.testform.uname.value;

                $.ajax({
                type: 'POST',
                url: 'http://192.168.2.113/crm/webservice.php?operation=getchallenge&username='+uname,
                data: {},
                dataType: 'json',
                success: function(data) 
                { alert('got here with data'); },
                error: function() { alert('something bad happened'); }
                });

            }
        </script>
        <title>Test</title>
    </head>
    <body>
        <form name="testform" method="post">
            <div id="main" border="5" style="width:100%; height:100%;">
                <div id="sub" style="width:50%; height:50%;align:center;">
                    Username:<input type="text" name="uname">
                    <input type="button" name="ok" value="submit" onclick="getResponse();">
                </div>
            </div>
        </form>
    </body>
</html>

最佳答案

gdoron 所说的一个原因是您忘记在代码中包含 jQuery。但最主要的是你使用的是跨域名的ajax,这就是问题所在。如果您在浏览器中输入 url,它将正常工作,因为它将直接从浏览器向站点请求。但是你不能像这样使用ajax跨域发送请求。

如果你想从不同的网站获取数据,我建议你看看 JSONP 或 ajax 跨域。

关于javascript - 如何从 javascript 调用 url 并获取 url 到 javascript 的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10814576/

相关文章:

jquery - ajax 请求在 Postman 中工作,而不是在代码中

javascript - 等待所有多个异步ajax调用完成

javascript - Javascript 中的字数统计

javascript - 使用CSS过渡时如何更改父div的高度?

javascript - 单击按钮更改 CSS 样式表

javascript - 与先前加法等级的位移

javascript - 使用纯javascript发送Ajax请求从json文件中获取json数据

javascript - 在没有用户交互的情况下关闭选项卡时提示消息?

使用自定义属性进行 Javascript 切换

javascript - 使用javascript将彩色图像转换为黑白图像