从jquery调用REST服务

时间:2013-11-18 11:51:40

标签: java javascript jquery rest

我在"/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) />

2 个答案:

答案 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) />