我需要这段代码的帮助,我正在尝试使用其他jquery validate方法中的$ get.Json
方法通过url实现请求,有人可以帮助我吗?
$(function(){
$.validator.addMethod('cep', function(val) {
var cep = val.replace(/\D/g, '');
//Expressão regular para validar o CEP.
var validacep = /^[0-9]{8}$/;
//Valida o formato do CEP.
if (validacep.test(cep)) {
//Consulta o webservice viacep.com.br/
$.getJSON("https://viacep.com.br/ws/" + cep + "/json/?callback=?", function(dados) {
if (!("erro" in dados)) {
return true;
} //end if.
else {
//CEP pesquisado não foi encontrado.
return false
}
});
} //end if.
else {
//cep é inválido.
return false;
}
}, 'Cep invalido');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
<html>
<body>
<form>
<label>Zip Brasil</label>
<br>
<input type="text" id="zip" value="" name="zip" required>
<button>send</button>
</form>
</body>
</html>