注册 登录
编程论坛 VFP论坛

请教关于XMLHttpRequest的xhr.status状态码在VFP的重复提交处理

SATANA 发布于 2024-11-21 16:15, 389 次点击
var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function(){
    // 通信成功时,状态值为4
    if (xhr.readyState == 4)
      {
      if (xhr.status == 200)
      {
         var vfp=chrome.webview.hostObjects.sync.vfp;  
         vfp.setvar("responseText", xhr.responseText);
        } else
        {
        console.error(xhr.statusText);
        }
      }
  };
  xhr.onerror = function (e) {
  console.error(xhr.statusText);
  };
  xhr.open('POST', 'https://www.XXXXX', true);
  xhr.send('参数')

以上这一段在VFP里能运行,但如果xhr.status <> 200,我想让程序一直重复提交直到=200,或者重复循环到一定的次数在退出,我不知道是在VFP里进行循环重复还是在JS里进行?




[此贴子已经被作者于2024-11-21 16:18编辑过]

1 回复
#2
iswith2024-11-22 15:34
你可以使用定时器检测达到=4就停止,把它想像成VFP的timer
setTimeout(function() {
    console.log('Hello, World!');
}, 1000);
1