异步调用中的Ajax调用情况

时间:2017-07-06 09:38:04

标签: ajax return

我遇到了我的具体问题。 如果数据使用ajax,我想返回false。 这是我的代码:

  <script>
    function verifydom(form)
        {
            var domnam = form.domname.value;            
            if (domnam == "")
            {
                alert("Please enter the Domain Name");
                    form.domname.focus();
                    return false;  
            }            
            else if(domnam.indexOf('.gov.in') <= 0){
                alert("Please enter valid domain name");
                    form.domname.focus();
                    return false;
            }
            else{                
                $.ajax({
                   type: "get",
                    url: "calling.php",
                    data: "domnam="+domnam,
                    success: function(msg){
                        if(msg!== ""){
                            alert(msg);
                        }
                    }
                });
                return false;
            }
            return true;
        }
     </script>
    <form name="frmDelegate" action="dlgdetail.php" method="POST" 
    onsubmit="return verifydom(document.frmDelegate);" autocomplete="off">
    input type="text" name="domname" id= "domname" 
    onkeyup="showResult(this.value);"/>            <input type="hidden" 
    id="chkmsg" value=""/>
    <input type="submit" value="Go" name="submit" />
    </form>

'else condition'下的ajax调用会返回一些错误消息,所以如果出现错误,我希望不提交表单。 好吧,问题是'每次Ajax是否给出消息都会有效。 我怎样才能克服这种情况呢?

1 个答案:

答案 0 :(得分:0)

我希望从select xmltype(a).extract('//typesNS0:getABCD','xmlns:typesNS0="http://xxx.xx/xxxxxx/xxxxxxxxx/x/"') from ( select '<Root xmlns:SOAP-ENV="http://a.b.org/"> <XMLNSC /> <SOAP-ENV:Envelope/> <SOAP-ENV:Body/> <typesNS0:getABCD xmlns:typesNS0="http://xxx.xx/xxxxxx/xxxxxxxxx/x/" xmlns:xalan="http://xml.apache.org/xslt">123</typesNS0:getABCD> </Root>' a from dual ) 文件中返回JSON消息,而不是空白消息。

calling.php

通过这样做,您可以轻松检查错误是否存在。如果$arr = array( "status" => "error", "message" => "error found"); echo json_encode($arr); 有任何消息,那么您应该通过以下代码进行检查。

JSON