Javascript 为什么我不能操作这个ajax调用中的数据?
我正在向localhost:3000上的json服务器发送一个ajax调用,并试图获取一个对象,以便在网页上进行操作和显示。无论我做什么,我似乎都无法控制日志数据来处理对象 这是我的HTML:Javascript 为什么我不能操作这个ajax调用中的数据?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在向localhost:3000上的json服务器发送一个ajax调用,并试图获取一个对象,以便在网页上进行操作和显示。无论我做什么,我似乎都无法控制日志数据来处理对象 这是我的HTML: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesh
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
<div id="parent">
<input id="title" placeholder="Blog Title">
<br>
<input id="body" placeholder="Post Body">
<br>
<button onclick="request()">Submit</button>
</div>
<div id="comments"></div>
<div id="posts"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="main.js"></script>
</body>
</html>
感谢您的帮助。我确信我做错的事情很简单。我已经参考了许多网页以了解更多信息,例如,以及其他堆栈溢出问题。您需要在ajax调用中添加一些信息: 呼叫柱类型,获取 可通过脚本访问的url 要发送的数据 例如:
function request() {
$.ajax({
// add 'post' type if your getting data with $_POST
type : 'post',
dataType: 'json',
// be sure that your script is reachable from this url
url: "http://localhost:3000",
// you need to add data to send to given url
data: {
title: $('#title').val(),
body: $('#body').val(),
},
success: function(data) {
console.log(data);
}
});
}
在下面的示例中,jQueryAjax调用检查中缺少一些信息,如果需要获取应该调用的帖子,请确保调用的API路径与json服务器相同http://localhost:3000/posts 不在url上http://localhost:3000. $.ajax{ type:GET,//定义用于请求的HTTP方法 数据类型:“json”, 网址:https://mathiasbynens.be/demo/ip, 成功:函数结果{ //待命成功 console.logJSON.stringifyresult; } ,错误:函数结果{ //随叫随到错误 console.logJSON.stringifyresult; }, 失败:功能结果{ //呼叫失败 console.logJSON.stringifyresult; } };
控制台中有错误吗?如何打开HTML页面;通过http://或文件://?您是否尝试将错误回调添加到$.ajax选项中?您的.json文件是什么样子的?看起来json服务器通常不支持/routeI,因为我在chrome的另一个选项卡中运行localhost:3000,json服务器在终端中使用json server-watch db.json命令运行。db.json文件只是json的一篇文章。我所要做的就是找回一个可以在html页面上查看的对象。谢谢!默认情况下,它应该是GET类型。我刚刚通过intelliJ认识到Webstorm还通过在值周围放置方括号来验证成功:、错误:、失败:选项。即将尝试JSON.stringify.GET默认情况下是的,我认为您的主要问题是url尝试http://localhost:3000/postsThanks! 实际上,我只是尝试使用GET从服务器获取一个要处理的对象,但这对我现在正在使用的POST方法很有帮助。我的错误不是说URL,而是说由error:option处理。使用posts URL时,使用success:选项。
function request() {
$.ajax({
// add 'post' type if your getting data with $_POST
type : 'post',
dataType: 'json',
// be sure that your script is reachable from this url
url: "http://localhost:3000",
// you need to add data to send to given url
data: {
title: $('#title').val(),
body: $('#body').val(),
},
success: function(data) {
console.log(data);
}
});
}