我能知道这些代码行中的错误是什么

时间:2020-01-02 06:33:26

标签: html ajax spring

var P4USER = p4Config.P4USER;
var P4PORT = p4Config.P4PORT;
var P4CLIENT = p4Config.P4CLIENT;
var P4PASSWD = p4Config.P4PASSWD;

Perforce.P4.Server srv = new Perforce.P4.Server(new ServerAddress(P4PORT));
Perforce.P4.Repository p4 = new Perforce.P4.Repository(srv);
p4.Connection.UserName = P4USER;
p4.Connection.SetClient(P4CLIENT);
p4.Connection.Connect(new Perforce.P4.Options());
p4.Connection.Login(P4PASSWD);

问题

这是我尝试使用ajax api调用来调用其余的Api的代码行。 但是直到ajax语句出现,但此后不久它才刷新并再次停止工作。任何建议,以解决这个问题,将不胜感激。

1 个答案:

答案 0 :(得分:1)

此后很快就会刷新

我的猜测是您已将此代码放置在表单提交处理程序中:

function onSubmit(e) {
    e.preventDefault();
    // your code
}


<form onsubmit={onSubmit}>
    ...
    <button type="submit" />
</form>

如果您不调用e.preventDefault(),则表单将尝试自行提交,并对表单中指定的url发出http请求。如果未指定url属性,它将提交到当前url,例如页面将刷新。您调用的Http请求(ajax)是异步操作,您看不到它起作用,因为在此之前发生了默认的提交操作。