【发布时间】:2018-10-30 08:08:24
【问题描述】:
我是 Ember 的新手,这是我关于 stackoverflow 的第一个问题。我在 Ember 项目的客户端工作,我需要从 Rest Api 中提取 JSON 数据。以前我可以提取如下给出的数据:
//app\adapters\product.js
export default DS.RESTAdapter.extend({
host:"http://10.1.7.13,
pathForType(){
return "content.php?method=list&pr1=product&pr2=all&uname=aaa&upass=1234"; }});
// app\serializers\product.js
export default DS.RESTSerializer.extend({
normalizeResponse (store, primaryModelClass, payload, id, requestType){
payload={
products:payload
};
return this._super(store,primaryModelClass, payload, id, requestType)
} });
然后后端的 url 改变了,现在用户名和用户密码不是 url 的参数,而是作为表单数据发送。
在新表单中,列表产品的 url 是“http://10.1.7.13/content.php?method=list&pr1=product&pr2=all”
虽然如果我只是使用这个 url 页面访问会给出警告,因为用户名和用户密码未定义。所以我无法访问 json 数据。
但是如果我发送如下的 ajax 发布请求
$.ajax({
type:"POST",
url: "http://10.1.7.13/content.php?method=list&pr1=product&pr2=all",
data: {
"uname":"aaa",
"upass":1234
},
success: function(response){
console.log(response);
}
});
我可以看到我的 JSON 数据,因为我已将用户名和密码作为表单数据提供。 我的问题是我在哪里可以调用这个 ajax 帖子以及如何加载对产品模型的响应?理想情况下,我想调用适配器并向序列化程序发送响应,然后像以前一样将其添加到我的模型中。但是我查看了适配器方法,并没有看到对我有帮助的方法。我是rest api的新手,你能告诉我我该怎么做吗?
【问题讨论】: