POST后获取JSON结果
Getting JSON result after POST
我目前正在尝试POST
一个带有搜索输入的Submit表单,并通过JSON
获得结果。所有项目都是一个Web应用程序,它在一些XML文件中搜索以获取POST结果。
我在index.html中的表单是这样开始的:
<form method="post" action="/results">
/results是一个页面,其中有纯文本的JSON结果
另一方面,在我的脚本中,我试图获得如下JSON结果:
$("#buttonid").on('click',function(){
$.ajax({
url:'/results',
dataType: 'json',
type: 'post',
cache: false,
success: function(data){
$(data).each(function(index,value){
console.log(value);
});
}
});
};
我无法通过控制台看到结果。我能做什么?有什么建议可以解决我的问题吗?
编辑:
这不仅仅是一个简单的排版错误,我还解决了在表单中删除action="/results"
并在ajax选项中添加data: $(this).serialize(),
的问题。感谢@foxygen。
正如Amir所说,success
拼写错误。但我补充了三件事,这将进一步帮助你。由于您正在张贴数据,因此在将选项传递给ajax
函数时,需要将表单数据添加到data
属性中。此外,添加error
回调也是一种常见的做法。最后,您应该对事件调用preventDefault
,这样页面就不会重新加载。
$('form').submit(function(e){
e.preventDefault();
$.ajax({
url:'/results',
dataType: 'json',
data: $(this).serialize(),
type: 'post',
cache: false,
success: function(data){
$(data).each(function(index,value){
console.log(value);
});
},
error: function(xhr){
console.log(xhr.responseText);
}
});
});
您有一个打字错误(success
而不是succes
):
$("#buttonid").on('click',function(){
$.ajax({
url:'/results',
dataType: 'json',
type: 'post',
cache: false,
success: function(data){
$(data).each(function(index,value){
console.log(value);
});
}
});
});
相关文章:
- JSON.stringify和Object.keys在同一个对象上产生不同的结果
- 对于每个json结果,使用类jquery添加css
- 从JSON API结果迭代时未定义
- 在Ionic'中显示JSON结果;s系列重复
- 无法将JSON.parse与JSON_encode中的结果一起使用
- 如何将JSON结果设置为'src'共'img'以在ASP.NET MVC4中显示图像
- json-api和错误结果:无法读取属性'长度'的未定义
- JSON返回数组的奇怪结果
- 获取json结果的身份验证问题
- Neo4j结果(JSON格式)创建D3树图
- 无法在AJAX成功访问中显示JSON结果
- 返回带有筛选结果的新JSON对象
- (临时)在Web应用程序中存储JSON搜索结果
- 迭代 JSON 文件并且未在 Javascript 中正确返回结果
- 意外结果,在 ASP.Net 中解析 JSON 对象的数组
- jquery jqgrid 不显示结果,具体取决于 JSON 对象中的参数
- 从Node.js上的mysql结果JSON中获取一个Array值
- 搜索框结果 == JSON 结果
- 正在从自动完成结果Json中删除重复项
- 如何合并两个facebook图api数据结果(JSON)