使用 Ajax 将 Javascript 变量提交到另一个 PHP 文件
Submit Javascript variables to another PHP file using 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代码,以便我真正帮助您找出问题所在。
如果您要将URL作为参数发送,则必须使用encodeURI()
或encodeURIComponent()
函数转义其中的某些字符。
1(确保你的请求被实际发送 - 检查你的网络选项卡并添加这些处理程序以获得一些调试帮助:
$.ajax({/*...*/})
.done(function() { console.log("success"); })
.fail(function(jqXHR, status) { console.log("error: "+status); })
.always(function(){ console.log("complete"); });
2( 您是否不小心进行了禁止的跨域通话? http://www.domainname.com
和http://domainname.com
是导致此问题的常见示例。改用现实路径:/ajaxreceiver.php
就足够了。
3(提供您的PHP代码,以便我们可以检查其中的错误。也许你不小心使用了[POST]
或一些这样的小错误。
相关文章:
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 如何将JavaScript变量的数据传递到另一个php页面
- 将php页面URL中的变量传递给JavaScript和另一个php
- 如何使用javascript/jquery将变量从一个PHP文件传递到另一个PHP文件
- 通过AJAX将从AJAX获取的值发送到另一个PHP文件
- 使用 Ajax 将 Javascript 变量提交到另一个 PHP 文件
- 从 PHP 表中选择值并将其传递给另一个 PHP 页面
- 如何通过选择下拉列表中的选项从另一个 php 文件中获取数据
- 将值从一个 Php 文件传递到另一个 Php 文件
- php中的mysql查询不起作用,但它在另一个php文件中起作用
- 如何在另一个php文件中从ajax获取变量
- 调用另一个php脚本生成图表时出现问题
- 如果jquery脚本's在另一个php页面的php-include语句中使用
- 如何使用wp_localize_script从另一个php文件传递参数
- 将输出从一个 JS 文件传递到另一个 PHP 文件
- 如何包含来自另一个 PHP 文件的 PHP 验证函数
- 在另一个 PHP 文件的 JavaScript 中显示 PHP 文件内容
- 从另一个 php 脚本终止一个脚本
- 如何将 JavaScript 变量传递给另一个 PHP 文件
- 使用 ajax 将文本值传递给另一个 php 文件