javascript - 使用 Ajax 将 Javascript 变量提交到另一个 PHP 文件

标签 javascript jquery ajax

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">

$(document).ready( function () { //The page has been loaded...
    var ref = document.referrer; //Referrer
    var curpg = document.location.href; //Current page URL
    var dataSet = 'ref=' + ref + '&curpg=' curpg + '&shizz1e=21';

    $.ajax({
        type: "GET",
        url: "http://www.domainname.com/ajaxreceiver.php",
        data: dataSet
    });
    return false;
});
</script>

我试图在页面加载后立即将“curpg”、“ref”和“shizz1e”变量提交到ajaxreceiver.php,而无需任何用户干预。我还试图避免刷新页面或将客户端重定向到 ajaxreceiver.php。我不确定为什么这段代码不起作用; dataSet 变量永远不会发送到 ajaxreceiver.php。

最佳答案

我必须查看您的服务器端 PHP 代码,因为您的 JavaScript 代码对我来说看起来不错。我认为它应该有效。

尝试像这样重写它:

<script type="text/javascript" src="/path/to/jquery.js"></script>
<script type="text/javascript">
    $(document).ready( function () {
        var referrer = document.referrer;
        var current_page_url = $(location).attr('href');
        var data_object = {
            'ref':        referrer,
            'curpg':      current_page_url,
            'shizz1e':    '21'
        };

        $.ajax({
            'url':        "http://your.url.com/php_script.php",
            'data':       data_object,
            'success':    function (return_data) {
                // Do something on success.
            }
        });
    });
</script>

在我看来,这只是更干净一点。请显示一些您的服务器端 PHP 代码,以便我可以真正帮助您找出问题所在。

关于javascript - 使用 Ajax 将 Javascript 变量提交到另一个 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12035108/

相关文章:

javascript - 如何使用ajax将从jquery for循环创建的输入值发送到php

javascript - 如何执行更新 json 源的函数

ajax - backbone.js 的跨域 CORS 支持

javascript - 如何使 JavaScript 循环递归地迭代未知次数?

javascript - jquery Ajax 不发送 JSON 数据

javascript - 单击后将结果放入文本框中

javascript - 在不滚动的情况下加载当前 div 上方的新 Ajax 内容

javascript - 使用 XPath 获取两组元素

javascript - 在javascript中识别firefox浏览器的选定选项卡URL

jquery - Bootstrap 导航栏在小屏幕尺寸上重叠内容