zoenbo 发表于 2020-11-29 18:31

紧急求助~~帮我看看JS获取的内容传递给PHP端

本帖最后由 zoenbo 于 2020-11-29 21:02 编辑

下边这段JS是用来获取来路关键词的,console.log('关键词:',self.kw);console.log('搜索引擎:',self.fm);我想要这里边关键词和搜索引擎的值,怎么把它从前端JS传到PHP端呢?

//把参数转换为JSON格式
var getParms = function (url) {
    url = url.split('?')+'';
    var data = {};
    if(url.indexOf('=')!==-1){
      var kv = url.split('&');
      if(kv.length){
            kv.forEach(function(e){
                if(e.indexOf('=')!==-1){
                  var em = e.split('=');
                  data] = em;
                }
            });
      }
    }
    return data;
};
var self ={};
//获取来源链接
var str = window.parent.document.referrer;
if(str){
    //有参数
    if(str.indexOf('?')!==-1){
      //获取参数
      self.data =getParms(str);
    }
    //百度
    if(str.search('.baidu.com/') !==-1){
      self.kw = self.data['word'];
      self.fm = 'bd';
    //搜狗
    }else if(str.search('.sogou.com/') !==-1){
      //搜狗有几种方式
      if(self.data['query']){
            self.kw = self.data['query'];
      }
      if(self.data['keyword']){
            self.kw =self.data['keyword'];
      }
      if(str.search('.jsp?') !==-1){
            self.kw = 'wap' ;
      }
      self.fm = 'sg';
    //好搜
    }else if(str.search('.so.com/') !==-1){
      self.kw = self.data['q'];
      self.fm = '360';
    //神马
    }else if(str.search('.sm.cn/') !==-1){
      self.kw = self.data['q'];
      self.fm = 'sm';
    }else{
    //其他
      self.fm = 'ot';
    }
}
//关键词
console.log('关键词:',self.kw);
console.log('搜索引擎:',self.fm);

叶凯 发表于 2020-11-29 19:07

用ajax就行了,在网页引用jquery
$.get('xxx.php',{keyword:self.kw,search:self.fm},function(res){

})

Su、 发表于 2020-11-29 19:10

楼上说的很对,直接ajax提交给后端就可以了

zoenbo 发表于 2020-11-29 19:14

本帖最后由 zoenbo 于 2020-11-29 19:20 编辑

叶凯 发表于 2020-11-29 19:07
用ajax就行了,在网页引用jquery
$.get('xxx.php',{keyword:self.kw,search ...
现在就是控制台上能看到,但是还是传不到后端,我是这样写的

    $.ajax({
      type: "post",
      url: '/submit.php',
      contentType: "application/x-www-form-urlencoded",
      data: { 'type':'ajax',"keyword":self.kw,"search":self.fm},
      dataType: "json",
      success: function(data) {
      }

    });
}

叶凯 发表于 2020-11-29 19:42

zoenbo 发表于 2020-11-29 19:14
现在就是控制台上能看到,但是还是传不到后端,我是这样写的

    $.aja ...

data格式不对,type、keyword、search不用加引号

zoenbo 发表于 2020-11-29 19:54

叶凯 发表于 2020-11-29 19:42
data格式不对,type、keyword、search不用加引号

不加也是获取不到{:1_889:}

yzqhj 发表于 2020-11-29 20:20

zoenbo 发表于 2020-11-29 19:54
不加也是获取不到

https://blog.csdn.net/dusea/article/details/48446333

zoenbo 发表于 2020-11-29 20:49

yzqhj 发表于 2020-11-29 20:20
https://blog.csdn.net/dusea/article/details/48446333

这个方法不太适用这个问题的

叶凯 发表于 2020-11-29 20:56

zoenbo 发表于 2020-11-29 19:54
不加也是获取不到

是不是没引入jquery,查看前端控制台有没有报错,如果有引入jquery又没报错不可能传不到

zoenbo 发表于 2020-11-29 20:57

叶凯 发表于 2020-11-29 20:56
是不是没引入jquery,查看前端控制台有没有报错,如果有引入jquery又没报错不可能传不到

引入了,也没报错。
页: [1] 2
查看完整版本: 紧急求助~~帮我看看JS获取的内容传递给PHP端