消息关闭
    暂无新消息!
想在文本框输入一个网址,然后调用这个网址用ajax访问(get访问方式)该网址的服务器,获取解析的数据放入最下边的框框。,请各位大神指教。

8个回答

︿ 3
是别人做的接口,给我说了的哈,然后我自己之前不用在页面输入的时候是可以访问的(直接提供给ajax里面的url),但是想着从文本框输入后前确认就不行了。想着主要就是想了解怎么在把文本框输入值取来调用
︿ 2
刚刚 success: function (data) {}里面少粘了一句话   $("#text1").text(str=JSON.stringify(data));但是还是不行,错误代码404,
︿ 2
我之前是这样写的,但是老是文本框的值传不进去,也不知道怎么修改,请大佬指教,O(∩_∩)O谢谢
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../jquery-3.2.1.min.js">
    </script>
    <script>
        $(document).ready(function() {
            $('button').click(function () {
                var str=document.getElementById("url").value;
                $.ajax({
                    type: "GET",
                    url:"str",
                    dataType: "json",
                    success: function (data) {
                    }
                });

            });
        });
    </script>
</head>
<body>
<p><input type="text" class="url" id="url"></p><br>
<button>确定</button><br><br><br>
<textarea id="text1"  style="width:500px;height:300px">显示返回是数据</textarea><br>
</body>
</html>
︿ 1
跨域了请求不了,不过可以在自己服务器做代理页面,代理页面负责请求跨域的url返回内容,ajax请求代理页面,发送被请求的url地址到这个代理页面

或者用第三方的代理接口,如yahoo的yql转为jsonp也行
JSONP跨域访问在线代理API
︿ 1
 $(document).ready(function() {
            $('button').click(function () {
                var str=document.getElementById("url").value;
                $.ajax({
                    type: "GET",
                    url:"str",
                    dataType: "json",
                    success: function (data) {
                          $("#text1").text("返回数据");
                    }
                });

            });
        });
︿ 1
在ajax的success里的函数里写上:下面的大框框.innerHTM=ajax.responseText;如果编码了就用decodeURI解码;如果是JSON就用JSON.parse转一下