真的很奇怪。我在jsp文件中导入jquery以运行ajax。当我用
<script src="http://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" ></script>Ajax 不工作。
当我用
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" ></script> Ajax工作。
jsp文件中的代码如下所示:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" ></script>
<script type="text/Javascript">
$(document).ready(function() {
$("#login").click(function ()
{
alert("0");
var uname=$('#uname').val();
var passwd=$('#passwd').val();
$.ajax({
type:"POST",
dataType: 'application/json',
url:"http://localhost:8080/login",
data:{"uname":uname,"passwd":passwd},
success:function(data){
alert(data.toString());
........jQuery1.3和1.4版本可以获得alert("0")和alert(data.toString())。
但是,当我更改为更高版本(如jQuery1.5、2.1或3.2.1 )时,ajax无法工作,也无法获得alert(data.toString())。为什么?我好困惑。
发布于 2018-09-14 16:04:08
尝试将dataType参数从application/json更改为json或jsonp
https://stackoverflow.com/questions/46290670
复制相似问题