javascript - 如何使用 RESTful URI 在 javascript 中发出 Get 请求?

标签 javascript spring rest get request

所以目前,当我的 web 应用程序发出 get 请求时,uri 看起来像这样:

用户?usderId=123

我想要的是

用户/123

我该怎么做?

谷歌搜索如何在 javascript 中发出 get 请求,当我想要后者时,我得到了前一个 URI。

我想要后一种格式的原因是因为我在 Spring 中的 requestMapping 看起来像

@RequestMapping(value = "/users/{userId}", method = RequestMethod.GET)

<小时/>

编辑:

所以我尝试了回复中的方法,似乎我的javascript函数从未被调用。

<form id="idForm" class="form-inline" role="form" action="/users">
                <div class="form-group">
                    <div class="input-group inline-input-group">
                        <div class="input-group-btn">
                            <button type="button" class="btn btn-default dropdown-toggle fixedWidth225" data-toggle="dropdown">User Id<span class="caret"></span></button>
                            <ul class="dropdown-menu">
                                <li><a href="#">aaa ID</a></li>
                                <li><a href="#">bbb ID</a></li>
                                <li><a href="#">ccc ID</a></li>
                                <li><a href="#">ddd ID</a></li>
                            </ul>
                        </div>
                        <label class="sr-only" for="EntityId">Entity Id</label> 
                        <input type="text" class="form-control fixedWidth225" name="userId">
                    </div>
                </div>
                <button type="submit" class="btn btn-default">Submit</button>
            </form>

            <div id="displayDiv">
            </div>

这是我的表单,这是 js:

$(document).ready(function() {
    document.getElementbyID("idForm").submit(function(event) {
        event.preventDefault();
        var url = document.getElementbyID("idForm").attr( "action") + "/" + document.getElementbyID("userId").val(); 
        httpGet(url);
    });
  });
  */

function httpGet(restURL)
{
    var xmlHttp = null;

    // Assuming its a text field
    xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", restURL, false );
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

为什么我的 idForm 提交 javascript 函数没有被调用?

----------------------------这条线上方的部分被绘制出来 ------------ ----------

编辑:

我的问题的底线:

带有提交按钮的 HTML 表单可以发出 get 请求,并为表单指定“action”并为输入文本指定“name”。我只是希望能够将这个 get 请求从 users?userID=123 生成的 URI 格式化为 users/123。

一定有一种方法可以简单地更改 URI 的格式,不是吗?

最佳答案

引用 Question

function httpGet(restURL)
{
    var xmlHttp = null;
    restURL=restURL+"/"+document.getElementbyID("usderId").val(); 

    // Assuming its a text field
    xmlHttp = new XMLHttpRequest();
    xmlHttp.open( "GET", theUrl, false );
    xmlHttp.send( null );
    return xmlHttp.responseText;
}

关于javascript - 如何使用 RESTful URI 在 javascript 中发出 Get 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24190888/

相关文章:

javascript - 如何在 Android 上使用 Titanium SDK/Appcellerator 正确使用 touchmove

javascript - 使用 JS (jQuery) 从 JSON 对象创建无序列表

java - 我的 Spring MVC 配置有什么问题?

java - Spring 安全 : Error creating bean/No bean is defined

spring - Spring 已弃用的 NoSuchRequestHandlingMethodException 的替代品是什么?

rest - 通过 GET 请求在 BODY 中传递参数

c# - 使用Azure Batch Restful API创建azure批处理池,遇到异常

javascript - 如何模拟 ajax 响应

javascript - 如何强制将焦点放在网页上的模态框上

iphone - [iPhone 和网络服务] : REST vs SOAP