1

有一些数据存储在端点(url)。该文件是一个 .jsp 文件。

以下是数据。

{"successful":"true","rows":[{"zip":"56431","user_id":"35","name":"test"}]}

如何从该端点获取数据?www.test.com/test.jsp

即这样的东西

var data = get("www.test.com/test.jsp"); 
var jsonObj = JSON.parse(data);

ETC..

那可能吗?

4

4 回答 4

3

我希望这段代码可以帮助你,

var data = '{"successful":"true","rows":[{"zip":"56431","user_id":"35","name":"test"}]}'
var jsonObj = JSON.parse(data);
var userID = jsonObj.rows[0].user_id;

var name = jsonObj.rows[0].name
于 2013-04-09T16:49:40.490 回答
1
var obj = JSON.parse(string);//Were string is your data string

有关更多详细信息,请参阅答案。

我不知道你所说的端点是什么意思,但我希望你没有从 URL 中解析数据。

于 2013-04-09T16:40:57.093 回答
1

jQuery使这变得简单:

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript">
function callEndpoint() {
    $.getJSON('/endpoint.jsp', function(data) {
        $('#output').append(data.rows[0].user_id);
    });
}
callEndpoint();
</script>
<body>
<div id="output"></div>
</body>
</html>
于 2013-04-09T17:57:36.103 回答
1

如果您正在寻找 AJAX 解决方案,您可以使用此功能。它可以通过 URL 发送变量并从源 url 接收响应。

function get_(url, func)
{
 var http;
 try { http = new XMLHttpRequest(); } catch (e) { try { http = new ActiveXObject(\"Msxml2.XMLHTTP\"); } catch (e) { try { http = new ActiveXObject(\"Microsoft.XMLHTTP\"); } catch (e) { alert(\"Your browser broke!\"); return false; } } }

 http.open(\"GET\", url, true);
 http.onreadystatechange = function() { if(http.readyState == 4) { func(http); } }
 http.send(null);
}

要使用它,下面是一个按钮如何触发调用并指定响应处理函数的示例:

HTML

<button onClick='get_("source_url.jsp", showResponse);'> Show the response </button>

JAVASCRIPT

function showResponse(h) { alert(h.responseText); }

需要明确的是,get_ 函数的第二个参数是对函数的引用。无论您在使用 get_ 函数时指定什么函数,它都会传递一个包含 .responseText 属性的参数,该属性是 source_url 文件的输出。

我一直使用这个功能,尽管我有另一个版本可以与我的 PHP 服务器一起使用来验证用户身份,这样就不会出现未经授权的从服务器加载/保存信息的情况。

于 2013-04-09T19:12:07.997 回答