吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1244|回复: 10
收起左侧

[已解决] 紧急求助~~帮我看看JS获取的内容传递给PHP端

[复制链接]
zoenbo 发表于 2020-11-29 18:31
本帖最后由 zoenbo 于 2020-11-29 21:02 编辑

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

[JavaScript] 纯文本查看 复制代码
//把参数转换为JSON格式
var getParms = function (url) {
    url = url.split('?')[1]+'';
    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[0]] = em[1];
                }
            });
        }
    }
    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
[JavaScript] 纯文本查看 复制代码
$.get('xxx.php',{keyword:self.kw,search:self.fm},function(res){

})
Su、 发表于 2020-11-29 19:10
 楼主| zoenbo 发表于 2020-11-29 19:14
本帖最后由 zoenbo 于 2020-11-29 19:20 编辑
叶凯 发表于 2020-11-29 19:07
用ajax就行了,在网页引用jquery
[JavaScript] 纯文本查看 复制代码
$.get('xxx.php',{keyword:self.kw,search ...[/quote]
现在就是控制台上能看到,但是还是传不到后端,我是这样写的

[mw_shl_code=javascript,true]    $.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) {
        }

    });
}
微信截图_20201129191520.png
叶凯 发表于 2020-11-29 19:42
zoenbo 发表于 2020-11-29 19:14
现在就是控制台上能看到,但是还是传不到后端,我是这样写的

[mw_shl_code=javascript,true]    $.aja ...

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

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
zoenbo + 1 + 1 谢谢@Thanks!

查看全部评分

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

不加也是获取不到
yzqhj 发表于 2020-11-29 20:20
 楼主| 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又没报错不可能传不到

引入了,也没报错。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 11:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表