【问题标题】:Posting a JSon object to Webservice via AJAX通过 AJAX 将 JSON 对象发布到 Webservice
【发布时间】:2023-03-17 16:51:01
【问题描述】:

我正在尝试通过 AJAX 将 JSon 格式的对象发送到我的 Java 后端,但没有成功。 我想知道语法是否正确。

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="scripts/jquery.min.js.download"></script>
 <script src="scripts/jquery.imagemapster.js.download"></script>
<script>

$(document).ready(function(){
    $("button").click(function(){
	var myJSon = {"name":"Jo","age":30,"city":"Ny"};
     
       $.ajax({
		type: "POST",
		url: 'http://localhost:8080/Servidor/server',
		//contentType: "application/json;charset=utf-8",
		dataType: "json",
		data: JSON.stringify(myJSon),
		success: function (data){
		   alert('Sucess');
	        },
		error: function () {
		   alert('Error');
	        }
       });
    });
});
</script>
</head>
<body>

<button>Send an HTTP POST request to a page and get the result back</button>

</body>
</html>

contentType: "application/json;charset=utf-8"这行没有被注释掉时,我在后台得到如下错误:INFO: Could not find grammar element for class java.lang.String

语法正确吗?错误可能来自后端本身吗?

P.S.:对不起我的英语不好

【问题讨论】:

  • 投票结束由于错字。
  • 双拼错字是什么意思?
  • 当您遇到的问题是由于代码中的印刷错误时,您会在此站点中看到«typo»。在这种情况下,您使用的是“成功”而不是“成功”。

标签: javascript java json ajax jersey


【解决方案1】:

您的代码很好,您只是在 AJAX 调用中拼错了“成功”(您需要 2 个字母 c 而不是 1)。所以把sucess: function(data){...}替换成success: function(data){...}https://jsfiddle.net/stephentillman/aow5pah2/

【讨论】:

  • 谢谢,我在出版物中进行了编辑,因为错误仍然存​​在,我在您的链接中看到它正在工作,那会是后端问题吗?
猜你喜欢
  • 2020-12-03
  • 2013-02-28
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
  • 2011-06-14
  • 2017-06-06
  • 2015-06-14
  • 2023-04-06
相关资源
最近更新 更多