【问题标题】:calling a REST service from jquery从 jquery 调用 REST 服务
【发布时间】:2013-11-18 11:51:39
【问题描述】:

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

【问题讨论】:

  • 是你代码中的` 还是一个错字?
  • 您的代码中是否存在特殊字符`,或者您错误地将其包含在此处?
  • @Michael @Sumit Chourasia 它被错误地包含在我的原始代码中
  • 我已经编辑了我的代码

标签: java javascript jquery rest


【解决方案1】:

像这样试试。

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"};

【讨论】:

  • @Sumit Chourasia 我正在使用 POST 方法,我可以用类型:'POST' 替换你的类型:'GET',抱歉愚蠢的问题,我对 jquery/ajax 一无所知。跨度>
  • 是的,当然,在后面的代码中使用相同的任何内容。
  • 我已将 'GET' 更改为 'POST',现在试试这个,它会起作用的。 :)
【解决方案2】:

将按钮类型从提交更改为按钮。

因为当您单击按钮时,您的页面开始提交。所以 ajax 功能有时会在页面之前完成而不是完成。

   <input type="button" value="Express Intrest" id="abc" onclick=functionname(this.id) />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    相关资源
    最近更新 更多