Replace javascript

2 respostas
javascript
gustavodefreitasmene

Bom dia galera!
Tenho um método javascript que chama uma outra aplicação e preciso fazer um replace de URL’s.
Acontece que o final da URL que preciso alterar é dinâmica. Alguém sabe como fazer?
Vou deixar o exemplo abaixo:

preciso transformar esta URL
DE: http://localhost:8080/MinhaAplicacao/Login.xhtml
PARA: http://localhost:8080/

Só que o final da URL http://localhost:8080/MinhaAplicacao/Login.xhtml muda, dependendo de onde eu executo o javascript. Às vezes a URL é:
http://localhost:8080/MinhaAplicacao/Login.xhtml
http://localhost:8080/MinhaAplicacao/cadastro/pessoa.xhtml
http://localhost:8080/MinhaAplicacao/listagem/pessoa.xhtml

etc.

2 Respostas

M

O prefixo é sempre o mesmo? “http://localhost:8080/

Se sim você pode dar um substring e pegar essa primeira parte.

Nota: Complemente sua pergunta com mais detalhes. Ficou um pouco vaga. De mais detalhes sobre porque precisa dar este replace e do problema de uma forma geral. Para que possamos apresentar alternativas quanto a resolução do problema.

gustavodefreitasmene

Sim Matheus, o prefixo sempre será esse.
Eu resolvi com o metodo split

Ex do javascript:

function chamaWebService(usuario) {
var cont = window.location.href; //http://numero_ip_servidor:porta/MinhaAplicacao/…
var contexto = cont.split(“MinhaAplicacao”); // 2 strings -> http://numero_ip_servidor:porta/ e MinhaAplicacao/…

// concateno o endereco com a chamada rest = http://numero_ip:porta/WebService/integracao/metodo"

$.getJSON(contexto[0] + WebService/integracao/metodo, {login:usuario} ).done(function( json ) {

$.each(json, function(campos, valores) {

var texto = LINK;

document.write(texto.link(valores));	

});					

});							

}
Criado 28 de dezembro de 2016
Ultima resposta 28 de dez. de 2016
Respostas 2
Participantes 2