JQuery$.ajax()发布数据以调用我的控制器中的方法
JQuery $.ajax() post - data to call method in my Controller
我对JQuery还很陌生,在使用$.ajax()函数时遇到了困难。我正在尝试将数据发送到控制器进行处理。
调试Jquery,它看起来没有ajax是在点击按钮时调用的。
function getGuestInfo() {
var phone= $('#phone').val();
$.ajax({
type: "GET",
url: "/RequestForms/getGuestInfo.ajx",
data: phone,
cache: false,
success: function(response){
// we have the response
window.alert("success"+ response);
$('#guestName').html(response);
$('#address').val('');
$('#email').val('');
},
});
window.alert("Call");
}
按钮:
<input type="button" value="Call Func" onclick="getGuestInfo()"/>
控制器:
## @RequestMapping(value = "/getGuestInfo.ajx", method = {RequestMethod.GET, RequestMethod.POST})
public @ResponseBody String getGuestInfo(
final RequestContext requestContext, @ModelAttribute Form form) { ## Do something }
此外,在这种情况下,我应该使用post还是get来调用Jquery函数中的方法?
考虑到您只传递了一个字符串作为数据,而您的控制器需要一个Form对象,您的服务器可能会返回一个"未找到"错误。我建议您始终将错误事件添加到ajax调用中,以便捕获它们。
error: function (jqXHR, textStatus, errorThrown) {
// Do something here
},
至于传递正确的数据,你可能想做这样的事情:
var dataToSend = { "phone" : phone };
然后将您的数据更改为:
data: JSON.stringify(dataToSend),
相关文章:
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 为什么我的函数没有被调用呢
- 我可以让我的Ajax调用引起一个“;进行中”;光标
- 为什么我的ajax在提交用@HtmlRenderPartial加载的表单时只调用fire一次
- 如何验证我对StockTwits API的调用
- 我应该如何声明我的自调用函数
- 当在文档中拖动mouseup/mouseleve时,我想调用我的Ajax请求
- 我如何防止错误“;未捕获(在promise中)DOMException:play()请求被对pause()的调用中断&”
- 为什么没有调用我的流错误处理程序
- 当我的单元测试失败时,回调被调用了两次
- 我的jQuery加载请求是否被调用了两次
- JQuery$.ajax()发布数据以调用我的控制器中的方法
- 如何在javascript中调用onclick事件?我没有'我不想在我的HTML页面中使用任何事件
- 从未达到我的函数调用-ReactJs 0.12.0
- 为什么我的Jquery.ajax调用会触发错误事件
- 我的徽章;如果“;为什么没有调用关联的函数
- 为什么我的 ajax 调用没有生成,因为我包含 ajax 的 js 文件包含在 iframe 中
- 我的函数调用在回显中不起作用
- 通过 Jquery 调用 tr 属性并找到我的内部复选框
- 为什么我导入js文件的地方会影响我的调用