javascript - Quelques problèmes que j'ai rencontrés récemment lors de l'utilisation d'Ajax lorsque je travaillais sur un projet!
迷茫
迷茫 2017-05-16 13:20:42
0
2
420

Il y a deux conditions à remplir lors de l'utilisation d'ajax dans le projet. La première est d'obtenir l'adresse IP de la page lorsqu'elle se trouve sur un autre serveur, tel que $.post( 'http://test.pingguo.com. /ldmgr...{} dans Ici, j'ai écrit test.pingguo.com Ensuite, afin d'obtenir dynamiquement l'adresse IP, j'ai écrit var url=location.host Puis $.post( 'http://"+url+". /ldmgr/api/userAnalysisReport/ getAnalysisReport?analysisReportId='+Request.id+'',function(data){} Ensuite, j'ai imprimé cette URL Lorsque j'ai accédé au lien URL d'arrière-plan localement, le résultat était 127.0.0.1/index.html. . De cette façon, je peux obtenir dynamiquement la page. L'IP du serveur n'est pas encore très claire car le serveur de test n'a pas encore été déployé ! La deuxième chose est d'obtenir la valeur id derrière la barre d'adresse de la page. écrivez-le comme ceci : puis collez-le dans l'url?analysisReportId='+ Request.id+'', c'est-à-dire 'http:///"+url+"/ldmgr/api/userAnalysisReport/getAnalysisReport?analysisReportId='+ Request.id+'', function(data){} C'est un peu urgent d'aller sur le serveur officiel demain Merci beaucoup si vous avez compris le problème

.
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
黄舟

Question 1 Pourquoi ne pas utiliser des adresses relatives ?

Pourquoi faut-il renseigner la partie nom de domaine dans l'url ? Ne serait-il pas préférable de simplement '/path/a/b/c' ?

$.post('/path/to/api'); 

Question 2 : Faire bon usage de la fonction split

Si la fonction que vous avez écrite est correcte ou non, vous le saurez en l'essayant avec quelques ensembles de données supplémentaires.

function getUrlSearch() {
  return window.location.search.slice(1).split('&').map(function(item){
    return item.split('=').map(decodeURIComponent);
  }).reduce(function(search, item){
    if(item[0]) search[item[0]] = item[1];
    return search;
  }, {});
}

var searchParams = getUrlSearch(); // 为啥要写成类再实例化,这里根本没必要
过去多啦不再A梦

Premier point, il est impossible d'obtenir l'adresse IP avec js. Vous pouvez seulement laisser le serveur vous renvoyer son adresse IP avec la page, puis vous l'obtenez et la soumettez.

La deuxième, pas de problème, consiste à extraire les données de l'url

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal