recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Quelques problèmes que j'ai rencontrés récemment lors de l'utilisation d'Ajax lorsque je travaillais sur un projet!

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

.
迷茫迷茫2843 Il y a quelques jours451

répondre à tous(2)je répondrai

  • 黄舟

    黄舟2017-05-16 13:22:42

    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(); // 为啥要写成类再实例化,这里根本没必要

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:22:42

    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

    répondre
    0
  • Annulerrépondre