javascript - Bei der Verwendung von Ajax bin ich kürzlich bei der Arbeit an einem Projekt auf einige Probleme gestoßen!
迷茫
迷茫 2017-05-16 13:20:42
0
2
443

Bei der Verwendung von Ajax im Projekt müssen zwei Anforderungen erfüllt sein. Die erste besteht darin, die IP-Adresse der Seite zu erhalten, wenn sie sich auf einem anderen Server befindet, z. B. $.post( 'http://test.pingguo.com /ldmgr...{} in Hier habe ich test.pingguo.com geschrieben. Um die IP-Adresse dynamisch zu erhalten, habe ich var url=location.host geschrieben. /ldmgr/api/userAnalysisReport/ getAnalysisReport?analysisReportId='+Request.id+'',function(data){} Als ich dann lokal auf den Hintergrund-URL-Link zugegriffen habe, war das Ergebnis 127.0.0.1/index.html . Auf diese Weise kann ich die IP des Servers noch nicht ganz klar abrufen. Die zweite Sache ist, den ID-Wert hinter der Adressleiste abzurufen Schreiben Sie es so: und fügen Sie es dann in die URL ein?analysisReportId='+ Request.id+'', also 'http:///"+url+"/ldmgr/api/userAnalysisReport/getAnalysisReport?analysisReportId='+ Request.id+'', function(data){} Es ist etwas dringend, morgen zum offiziellen Server zu gehen. Vielen Dank, wenn Sie das Problem herausgefunden haben!

迷茫
迷茫

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

Antworte allen(2)
黄舟

问题一 为什么不用相对地址?

为什么那么哽一定要在 url 里填域名部分呢?直接 '/path/a/b/c' 不就好了么?

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

问题二 善用 split 函数

自己写的函数到底对不对,多用几组数据试一下就知道。

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梦

第一点,js获取ip地址是不可能的,只能让服务器把他的ip和页面一起返回给你,然后你获取到再提交上去。

第二个,没啥问题,就是从url提取数据

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage