ajax请求问题,到底哪里错了

2019-03-25 13:35|来源: 网路

$(function(){ 
alert("预加载...");
$("#addTask").click(function(){
$.ajax({
    type: "POST",
    url: "yujiazaiSelectTask.action?taskType=NYGRADE",
    contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function(jsonStr){
  alert(jsonStr);
 
      }
  });
});
});

问题补充:为什吗从后台传到的json数据客户端得不到呢,后台输出json我是这样写的:
getResponse().setCharacterEncoding("UTF-8");
try {
//根据任务类型获得SelectTask列表信息
    selectTaskList = taskModuleService.getSelectTaskByType(taskType, empcode, datetime);
    //将List类型转换为JSON格式
    JSONArray selectTaskListJson = JSONArray.fromObject(selectTaskList);
    System.out.println("--------------"+ selectTaskListJson.toString());
    jsonStr = selectTaskListJson.toString();
    //将json数据写入返回到客户端页面
    //getResponse().getWriter().write(selectTaskListJson.toString());

问题补充:在线等呢....

相关问答

更多
  • Java中返回的值通常由3中,JSON,文本,XML 如果你用的Struts框架,那么我的使用方式是,JQuery用Ajax请求Struts层后,Struts获取response.getWriter()后用.print()方法输出你要返回的数据,然后不再用return mapping.forward.....而用 return null 这样就能打印出东西.
  • 大多数情况是url地址没找到
  • 可能返回的数据不是JSON字符串,当明确告知ajax的数据类型是JSON后,jQuery会自动尝试将返回的数据JSON化,尝试失败即抛错,执行error callback
  • 偶然看到,都应该在方法里调用一下吧,在 ajax1(){ success(){ ajax2(); } // 加载完成以后 调用第二个ajax } 在ajax2()里加载完成后再调用ajax3() 这样应该是依次执行吧。
  • AJAX以这种方式工作: Clientside(javascript)请求Serverside(在本例中为PHP)执行脚本并将结果返回给Clientside。 所以回答你的问题:在服务器端,没有必要(甚至可能)做AJAX。 您唯一需要做的就是通过第一个文件中的include()语句来处理您想要执行的其他PHP脚本。 所以file1.php看起来像这样:
  • 尝试删除空格并用“;”替换“,” 在第一行: var idvalue = $("#modal-name"); 。 它将解决您的一些问题。 try to remove the space and replace the "," by a ";" in the first line: var idvalue = $("#modal-name");. It will resolve some of your problems.
  • 如果您正在使用jQuery来满足Ajax需求,那么您可能需要查看$ .ajax方法的“async”选项。 我看到它的方式你想要显示当前正在处理的请求的进度。 现在,这有一个缺点,它会锁定你正在做的其他事情,但它将正确显示每个“线程”的进度。 我不熟悉Cake,因为我使用Kohana。 现在,mysql把东西放到“睡眠”是不太可能的,它宁愿排队。 这里没有真正的“进展”,我建议使用类似$ .ajaxStart或$ .ajaxStop(无论在jquery中调用的内容),只要从服务器获得响应,就可以隐藏进度元素。 ...
  • 您的代码中有几处错误 jQuery,ajax({应该是jQuery.ajax({ Query('#payment-errors').html(data); 应该是jQuery('#payment-errors').html(data); 失踪. 在jQuery('#checkout_button')css("display",'inline-block'); 这是正确的代码 function check_address1(){ var data = { 'full_n ...
  • 您的jQuery版本将数据编码为x-www-form-urlencoded,但您的fetch版本将数据编码为JSON。 您需要继续使用x-www-form-urlencoded格式对数据进行编码,或者将服务器端代码更改为期望JSON。 Your jQuery version is encoding the data as x-www-form-urlencoded but your fetch version is encoding the data as JSON. You need to either ...