Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript从端点获取数据?_Java_Javascript_Jsp_Rest_Get - Fatal编程技术网

如何使用JavaScript从端点获取数据?

如何使用JavaScript从端点获取数据?,java,javascript,jsp,rest,get,Java,Javascript,Jsp,Rest,Get,有一些数据存储在一个端点(url)。该文件是一个.jsp文件 以下是数据 {"successful":"true","rows":[{"zip":"56431","user_id":"35","name":"test"}]} 如何从该端点获取数据?www.test.com/test.jsp i、 像这样的 var data = get("www.test.com/test.jsp"); var jsonObj = JSON.parse(data); 等等 可能吗 var obj = JSO

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

以下是数据

{"successful":"true","rows":[{"zip":"56431","user_id":"35","name":"test"}]}
如何从该端点获取数据?www.test.com/test.jsp

i、 像这样的

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

可能吗

var obj = JSON.parse(string);//Were string is your data string
有关更多详细信息,请参阅答案

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

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


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

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

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 var data='{“successful”:“true”,“rows”:[{“zip”:“56431”,“user_id”:“35”,“name”:“test”}]}' var jsonObj=JSON.parse(数据); var userID=jsonObj.rows[0].user\u id; var name=jsonObj.rows[0].name
我希望这段代码能帮助你

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 var data='{“successful”:“true”,“rows”:[{“zip”:“56431”,“user_id”:“35”,“name”:“test”}]}' var jsonObj=JSON.parse(数据); var userID=jsonObj.rows[0].user\u id; var name=jsonObj.rows[0].name 这很简单:

<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>

函数callEndpoint(){
$.getJSON('/endpoint.jsp',函数(数据){
$('#output').append(data.rows[0].user_id);
});
}
callEndpoint();
使这一点变得简单:

<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>

函数callEndpoint(){
$.getJSON('/endpoint.jsp',函数(数据){
$('#output').append(data.rows[0].user_id);
});
}
callEndpoint();

如果您正在寻找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

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


我一直都在使用这个函数,尽管我有另一个版本可以与我的PHP服务器一起使用来验证用户,这样就不会有未经授权的从服务器加载/保存信息。

如果您正在寻找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

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


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

什么是“终点”?让我们说它是包含数据的.jsp文件的URL。您的问题是如何在java或javascript中实现这一点(无法根据您的标记判断)首选Javascript。什么是“端点”可能重复?让我们只说它是包含数据的.jsp文件的URL。您的问题是如何在java或Javascript中实现这一点(无法根据您的标记判断)Javascript将是首选。可能的重复感谢输入插孔,不幸的是,我不熟悉Ajax,所以我不知道如何实现get_u函数。如果不太麻烦的话,一个完整源代码的快速示例将非常有用。实际上,代码是完整的。get_u函数是一个普通的Javascript函数n、 它的对应项是showResponse javascript函数。您只需替换“source_url.jsp”使用实际文件名输出您希望页面接收的文本。举个例子,它甚至可能是一个静态html文件。如果是php,任何被打印或回显的内容都将显示在警报对话框中。感谢输入杰克,不幸的是,我不熟悉Ajax,所以我不知道如何实现get_u____nction..如果不太麻烦的话,一个完整源代码的快速示例会很有帮助。实际上,代码是完整的。get_u函数是一个普通的javascript函数。它的对应项是showResponse javascript函数。您只需替换“source_url.jsp”与输出您希望页面接收的文本的实际文件名。举个例子,它甚至可能是静态html文件。如果是php,任何打印或回显的内容都将显示在警报对话框中。这看起来很棒,但由于某种原因,它在callEndpoint函数中一直冻结。我一直在运行此函数在phpstorm中编写代码,并尝试许多事情,例如访问本地.jsp文件而不是外部文件。我甚至尝试在我的计算机上本地运行一个w3shools示例,它似乎在$.getJSON调用后冻结。这意味着如果我在它之后放置一条警报消息,它永远不会到达。有什么想法可能导致此问题吗?可能是Ilevery faily.我建议使用Firebug逐步检查代码。
getJSON
函数还允许您访问有关AJAX请求成功或失败的更多详细信息。出于某种原因,当通过phpStorm运行chrome浏览器时,它对我不起作用。具有讽刺意味的是,我安装FireFox是为了运行Firebug,当它工作时,我正计划进行一些调试。显然PHPStorm Chrome->$.getJson(mac)combo对我不起作用。但firefox做到了。这看起来很棒,但由于某种原因,它在callEndpoint函数中一直冻结。我一直在phpstorm中运行这段代码,并尝试了许多事情,例如访问本地.jsp文件而不是外部文件。我甚至尝试在我的com上本地运行w3shools示例在$getJSON调用之后,它似乎冻结了