【发布时间】:2015-08-17 13:44:24
【问题描述】:
我正在使用jquery multiselect 插件,我想对选择/取消选择事件执行 ajax 请求。
我的问题:当我将请求发送到 php 文件时,ISSET(VAR) 每次都返回 false,因此我无法将变量传递给 php 文件。
但 Chrome/Firefox 的 Firebug 扩展显示 POST 值设置为正确 POST -> "Response myvar" 但 GET 为空。
如何将变量传递给 php 文件? (我在网上搜索过,但一无所获。)
我的脚本,这个指针来自多选插件,如果选择了一个对象,则 afterSelect 返回
afterSelect: function()
{
this.qs1.cache();
this.qs2.cache();
count++;
var dataString = "count=" + count;
if ( count > 0 )
{
$.ajax
({
type: 'POST',
url: 'page-to-send-request.php',
data: dataString,
success: function()
{
$("#div-to-load").load("page.php #div-to-load").fadeIn('slow');
},
error: function (xhr, ajaxOptions, thrownError)
{
alert(xhr.status);
alert(thrownError);
}
});
}
},
要加载的php页面仅供测试
if($_POST['count'])
{
$count = $_POST['count'];
echo "Count " .$count;
}
else{ echo "FALSE"; }
预期结果应
计数 5
但实际输出是
错误
【问题讨论】:
-
当您在第二页的 if() 子句之前执行
var_dump($_POST['count']);时会发生什么? -
感谢您的超快速回复。输出为null span>
标签: php jquery ajax post request