jquery - .$ajax 在 SpringBoot SELECT 中不起作用。可以得到任何解决方案吗?
问题描述
我需要一些帮助。我已经搜索了数周的解决方案,但我无法获得解决方案。我和其他解决方案一样,但它们不起作用。
我正在向您发送我正在做的事情的示例,因为我试图在更复杂的任务之前先做简单的事情。
我正在尝试将信息发布到 Spring 控制器并进行回复。
前两个警报正常,但没有来自 $ajax 的回复。
请帮忙!
的HTML:
<div class="col-2">
<label for="provinciaFormador">Provincia</label>
<select th:field="*{provincia.idProvincia}" class="form-control" id="provinciaFormador">
<option th:each="provincia:${provincias}"
th:text="${provincia.nombreProvincia}"
th:value="${provincia.idProvincia}">
</option>
</select>
</div>
<!-- Script -->
<script type="text/javascript">
$("#provinciaFormador").change(
function cargaLocal() {
var idProvincia = document.getElementById("provinciaFormador").value;
alert(idProvincia);
alert("prueba");
var nombreProvincia = {}
nombreProvincia ["nombreProvincia"] = "prueba";
$.ajax({
type : "POST",
contentType : "application/json",
url : "/cargaLocal",
data : JSON.stringify(nombreProvincia),
dataType : "json",
success : function(data) {
alert("2");
}
});
});
如您所见,这只是一个示例。所有结果都不是真实的,但我无法得到它们。
控制器:
@RequestMapping(value = "/cargaLocal", method = RequestMethod.POST, produces = "application/json")
public @ResponseBody String provincia (@RequestBody ProvinciaEscogida provinciaEscogida) {
System.out.println(provinciaEscogida.getNombreProvincia());
return "prueba";
}
助手 java .class:
public class ProvinciaEscogida {
private String nombreProvincia;
//Getters y setters
}
解决方案
nombreProvincia ["nombre_rovincia"] = "prueba";
确保您没有 args 构造函数,而不仅仅是 setter/getter
public class ProvinciaEscogida {
public ProvinciaEscogida() {}
}
推荐阅读
- typescript - 在函数中定义接口
- c - gprof 输出显示不存在的调用图边缘
- ruby-on-rails - Rails 与多态性和抽象类的关联
- javascript - 访问不在数组中的 json 子对象
- for-loop - 在 kotlin 中替换用于搜索列表的 for 循环
- mysql - 在 SQL 中每天计算用户匹配次数
- nuxt.js - 为什么 nuxt 构建的应用程序中的 baseURL 总是像服务器应用程序的 baseURL?
- c++ - constexpr 和 std::cout 处理函数但不在 lambda 中
- node.js - Mongoose 模式实例方法不是函数
- javascript - 如何让嵌套的 ng-repeat 表单输入停止相互更新?