我有一个RESTful web服务,格式如下:
/users?age={age}根据它的定义,无论我是否添加age参数,web服务都可以工作。因此,这两个示例都是正确的:
/users或
/users?age=18放大器的请求定义:
amplify.request.define( "usersService", "ajax", {
url: "/users",
type: "GET",
data: {age : "{age}"}
});有效的调用:
var myAge = 18;
amplify.request("usersService", {age : myAge});结果是:
GET /users?age=18
Response code: 200 OK不起作用的调用:
var myAge = null;
amplify.request("usersService", {age : myAge});结果是:
GET /users?age=
Response code: 400 BAD REQUEST在没有定义年龄的情况下,我期望的正确结果是:
GET/users
Response code: 200 OK你知道如何让这个例子工作吗?
提前谢谢。关于Neuquino
发布于 2013-04-13 04:57:28
解决方案不是在request.define中定义“数据”,也不是在调用中添加或不添加年龄属性。
var input = null;
if(myAge != null){
input.age = myAge
}
amplify.request("usersService",input);
amplify.request.define( "usersService", "ajax", {
url: "/users",
type: "GET",
});输入被合并到正文中,因此如果为空,则不发送任何内容。
发布于 2013-04-13 03:32:18
尝试:
amplify.request("usersService",{});
amplify.request("usersService");
https://stackoverflow.com/questions/15978690
复制相似问题