Javascript 基于用户表单条目填充隐藏表单值而不离开页面

Javascript 基于用户表单条目填充隐藏表单值而不离开页面,javascript,Javascript,有点困在这里了。。。基本上,我有一个PHP脚本,它调用REST服务,解释结果。我们决定在不刷新页面的情况下调用上述服务,在不需要刷新的情况下填充表单。因此,我尝试用Javascript做我需要的事情。以下是初始尝试,请记住,这会使页面停止加载,并且在Firefox控制台中不会出现任何错误。我希望得到任何正确方向的提示或推动! 列表项 var url = "http://urltoquery"; function getleademail() { var idVa

有点困在这里了。。。基本上,我有一个PHP脚本,它调用REST服务,解释结果。我们决定在不刷新页面的情况下调用上述服务,在不需要刷新的情况下填充表单。因此,我尝试用Javascript做我需要的事情。以下是初始尝试,请记住,这会使页面停止加载,并且在Firefox控制台中不会出现任何错误。我希望得到任何正确方向的提示或推动!

  • 列表项

        var url = "http://urltoquery"; 
    
        function getleademail() { 
    
        var idValue = document.getElementById("sublabel_postal").value; 
    
        http.open("GET", url + escape(idValue), true); 
    
        http.onreadystatechange = handleHttpResponse; 
    
        http.send(null); }
    
    
    
        function handleHttpResponse() { 
    
        var results = http.responseText; 
    
                          } 
    

  • 首先,我们假设http是XMLHttpRequest或ActiveXObject(“Msxml2.XMLHTTP”)对象。第二,restful Web服务与页面在同一个域上吗?还有一个你在问的问题吗?嗨!谢谢你的回复。这是一个XMLHttpRequest。服务位于与页面不同的域中。我的问题是具体的一些指令,让它发挥作用。目前,所述脚本阻止页面进一步加载。(脚本放在sublabel_邮政表单输入字段之后)ok-如果restful服务是一个不同的域,那么您将无法通过ajax使用它,它必须是同一个域。解决这个问题的方法是在php层创建一个代理。当您操作DOM时,如果它是一个内联脚本,那么页面只有在DOM中它已经到达的位置。问题-是什么启动函数getleademail,何时完成?我们可以做更多的页面html tbh,而不仅仅是一个片段。再次感谢Symeon。调用这个函数是很困难的。这里的目的是,一旦用户输入他们的邮政编码,就会触发该函数。所以问题是页面在脚本处停止加载?在这种情况下,我们需要查看html页面。或者是脚本没有运行?您是否已在调试中进行了详细说明,说明它在什么时候出错,或者查看javascript控制台以查看任何错误,或者查看网络活动以查看任何错误,-如前所述,如果web服务位于不同的域上,它将出错,因为这在ajax中是不允许的。