我在"/post/search/{id}"
创建了一个REST服务,当我从jquery代码中调用此URL时,有时会调用它。它的确切问题是什么?是关于jquery还是我的代码。我的jquery代码如下:
function functionname(clicked_id) {
$('#idForm').submit(
function(e) {
$.ajax({
type : 'POST',
url : "${pageContext.request.contextPath}/post/search/"+ clicked_id,success : function(data) {
}
});
});
}
我的按钮代码是:
<input type="submit" value="Express Intrest" id="abc" onclick=functionname(this.id) />
答案 0 :(得分:0)
尝试这样。
function yourFunc() {
$.ajax({
type : 'POST',
url : 'yourcontroller/action',
contentType : "application/json; charset=utf-8",
dataType : 'json',
data : param,
async : false,
cache: false,
success : function(dataList) {
//alert("dataList ---> "+dataList);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
//alert(XMLHttpRequest + " - " + errorThrown);
}
});
}
在param中传递参数值,如下所示: -
var param;
param={param1:"val",param2:"val", param3:"val"};
答案 1 :(得分:0)
将您的按钮类型从提交更改为按钮。
因为当你点击按钮时你的页面开始提交。所以ajax函数有时候在页面之前没有完成。
<input type="button" value="Express Intrest" id="abc" onclick=functionname(this.id) />