<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/