首页 > Web开发 > 详细

fetch跨域调用datasnap接收JSON对象方法

时间:2020-11-07 22:02:14      阅读:47      评论:0      收藏:0      [点我收藏+]
    fetchData() {
       (async ()=> {
  
        const valueObj = {
          UserName: ‘jjw‘,
          Tel: ‘123456‘
        }

        let d2 = await fetch(‘http://127.0.0.1:8080/datasnap/rest/TServerMethods1/"TestPost"‘, {
          method: ‘POST‘,
          headers: {
            ‘Authorization‘: ‘Basic ‘ + btoa(‘jjw‘+‘:‘+‘jjw‘),
          },
          body: JSON.stringify(valueObj),
        });
        console.log(await d2.json());
       })();
    }
function TServerMethods1.TestPost(Value: TJSONObject): string;
var
  User: TUser;
begin
  Result := Value.ToString;
  try
    User := TBaseObject.JSONToObject<TUser>(Value);
    if User.UserName=jjw then
      Result := ok
    else
      Result := xxx;
    User.Free;
  except
    Result := asdfasdfasd;
  end;
end;
procedure TWebModule1.DSAuthenticationManager1UserAuthenticate(Sender: TObject;
  const Protocol, Context, User, Password: string; var valid: Boolean;
  UserRoles: TStrings);
begin
  if (User=jjw) and (Password=jjw) then
    UserRoles.Add(admin)
  else
    valid := False;
end;

 

fetch跨域调用datasnap接收JSON对象方法

原文:https://www.cnblogs.com/Jiaojiawang/p/13942203.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!