Javascript Jquery无法向服务器发出Ajax请求
我试图通过JQuery发出AJAX请求 下面是我的代码 但当我通过Mozilla Firebug进行调试时,我观察到,没有请求命中服务器 谁能告诉我哪里做错了Javascript Jquery无法向服务器发出Ajax请求,javascript,jquery,servlets,Javascript,Jquery,Servlets,我试图通过JQuery发出AJAX请求 下面是我的代码 但当我通过Mozilla Firebug进行调试时,我观察到,没有请求命中服务器 谁能告诉我哪里做错了 <%@page contentType="text/html" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JQuery Example</title>
</head>
<body>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$.ajax({
url: 'ajax/balances',
processData: false,
timeout: 10000,
type: "POST",
contentType: "application/xml",
dataType: "json",
data: '<MyReq user="' + User + '" katha="' + ivalitiKatha + '" />',
success: function(data) {
},
error : function() {
alert("Sorry, The requested property could not be found.");
}
});
});
</script>
</body>
</html>
JQuery示例
$(文档).ready(函数(){
$.ajax({
url:'ajax/balances',
processData:false,
超时:10000,
类型:“POST”,
contentType:“应用程序/xml”,
数据类型:“json”,
数据:“”,
成功:功能(数据){
},
错误:函数(){
警报(“抱歉,找不到请求的属性。”);
}
});
});
这是服务器端的my web.xml
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/ajax/*</url-pattern>
</servlet-mapping>
Jersey Web应用程序
/阿贾克斯/*
也许将
添加到头部而不是身体会有所帮助 首先,我建议将CDN JQuery移动到网站的head部分
其次,我已经测试了上面的代码,问题似乎在于您在JSON/AJAX请求中发布的(数据)
如果删除它或修改JSON,请求将返回一个结果,例如
$.ajax({
url: 'test',
processData: false,
timeout: 10000,
type: "POST",
contentType: "application/json",
dataType: "json",
data: '{"foo": "bar"}',
success: function(data) {
alert('Success');
},
error : function() {
alert("Sorry, The requested property could not be found.");
}
});
您需要将数据格式化为JSON请求
data: '{"foo": "bar"}',
希望这有帮助$。ajax代码适合我!当我在Jquery存在的页面上使用您的代码时,会发送一个请求!您可以在这里尝试将代码复制到firebug控制台并执行它。您的$.ajax代码不是问题所在,
User
和ivalitiKatha
在哪里?也许是因为那些未定义的变量?