Javascript 通过SpringMVC调用Ajax时出现对象错误
我试图通过SpringMVC控制器使用AJAX调用插入值。 但它会在点击按钮时重新连接对象。关于这个问题,谁能帮我一下 代码: Ajax代码:Javascript 通过SpringMVC调用Ajax时出现对象错误,javascript,java,json,ajax,spring-mvc,Javascript,Java,Json,Ajax,Spring Mvc,我试图通过SpringMVC控制器使用AJAX调用插入值。 但它会在点击按钮时重新连接对象。关于这个问题,谁能帮我一下 代码: Ajax代码: <script type="text/javascript"> // $(document).ready(function() { function doAjaxPost() { // // get the form values $.ajax({
<script type="text/javascript">
// $(document).ready(function() {
function doAjaxPost() {
// // get the form values
$.ajax({
type : "POST",
async: "false",
// url : "${pageContext.request.contextPath}/leadstatus_creation",
url :'/ajax/leadstatus_creation',
data: $('#frm-createlead-status').serialize(),
success : function(data) {
if(data != null && data !='')
{
$('#txtleadname').val(data);
}
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
}
// });
</script>
//$(文档).ready(函数(){
函数doAjaxPost(){
////获取表单值
$.ajax({
类型:“POST”,
异步:“假”,
//url:“${pageContext.request.contextPath}/leadstatus_creation”,
url:“/ajax/leadstatus_creation”,
数据:$('#frm createlead status')。序列化(),
成功:功能(数据){
如果(数据!=null&&data!='')
{
$('#txtleadname').val(数据);
}
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(文本状态);
}
});
}
// });
LeadController.java
/**
*方法用于查看潜在客户状态获取方法。
*@param-map
*@返回
*@抛出异常
*/
@RequestMapping(value=“/ajax/leadstatus\u creation”,method=RequestMethod.POST)
public@responseBy字符串createleadstatus(BindingResult结果、HttpSession会话、HttpServletRequest请求、HttpServletResponse响应)引发异常{
字符串resultStr=leadDao.createLeadStatus(null);
尝试
{
if(会话!=null)
{
字符串leadstatus=request.getParameter(“txtleadname”);
Mapobj=null;
obj=新的HashMap();
obj.put(1,导线状态);
obj.put(2,1);
if(leadDao.createLeadStatus(obj)!=null)
{
resultStr=“true”;
}
其他的
{
结果tr=“假”;
}
resultStr=JSONValue.toJSONString(resultStr);
}
setContentType(“应用程序/json”);
response.getWriter().write(resultStr.toString());
}捕获(例外情况除外){
System.out.println(例如getMessage());
}
返回结果TR;
}
}
表格编号:
将id添加到按钮,您将使用该按钮在spring controller中发布数据
<a id="frm-createlead-status" > POST </a>
POST
然后,您可以使用“单击”事件在加载页面时执行该功能
<script type="text/javascript">
$(document).ready(function(){
$('#frm-createlead-status').on('click', function(event){
$.ajax({
url :'/ajax/leadstatus_creation',
type: 'POST',
data: $(#frm-createlead-status).serialize(),
success: function(data){
if(data != null && data !='')
{
$('#txtleadname').val(data);
}
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
});
});
</script>
$(文档).ready(函数(){
$('#frm createlead status')。在('单击')上,函数(事件){
$.ajax({
url:“/ajax/leadstatus_creation”,
键入:“POST”,
数据:$(#frm createlead状态)。序列化(),
成功:功能(数据){
如果(数据!=null&&data!='')
{
$('#txtleadname').val(数据);
}
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(文本状态);
}
});
});
});
您遇到了什么错误?错误:[object]deartry console.log(),尽管它不起作用。pankajin错误:try警报(textStatus+“-”+errorshown)代码>,或在控制台窗口中使用时,观看网络选项卡显示:Error Not found弹出框,该弹出框显示:jquery.min.js:4 POST 404(未找到)
<script type="text/javascript">
$(document).ready(function(){
$('#frm-createlead-status').on('click', function(event){
$.ajax({
url :'/ajax/leadstatus_creation',
type: 'POST',
data: $(#frm-createlead-status).serialize(),
success: function(data){
if(data != null && data !='')
{
$('#txtleadname').val(data);
}
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
});
});
</script>