Ajax响应在控制台中是可以的,但在php中页面并没有到达
我一直在为我的问题寻找答案,但我尝试的每一个解决方案都不起作用 我有一个html选择Ajax响应在控制台中是可以的,但在php中页面并没有到达,php,jquery,ajax,post,Php,Jquery,Ajax,Post,我一直在为我的问题寻找答案,但我尝试的每一个解决方案都不起作用 我有一个html选择 <select id="exampleid"> <option>Option1</option> <option selected>Option2</option> <option>Option3</option> </select> 控制台中的此返回: search
<select id="exampleid">
<option>Option1</option>
<option selected>Option2</option>
<option>Option3</option>
</select>
控制台中的此返回:
search is: Option2, Response from PHP script: array(1) {
["aabbcc"]=>
string(27) "Option2"
}
PHP
问题是,$\u POST返回空数组。
我还检查了打印和变量转储。
显然,AJAX发送了正确的请求,但在PHP中没有到达
我检查了404错误或类似的东西,但一切似乎都很好
提前谢谢 您的主页:
<select id="exampleid">
<option>Option1</option>
<option>Option2</option>
<option>Option3</option>
</select>
<div class="result">none</div>
<script type="text/javascript">
$('#exampleid').change(function(){
var aabbcc = $(this).val().trim();
$.post("rca.php?action=brands", {aabbcc:aabbcc}, function(response) {
console.log('Search is: ' + aabbcc + ', Response from PHP script: ' + response);
$( ".result" ).html( response );
});
})
</script>
您说$\u POST是空的,但从控制台输出来看,数据似乎接收得很好,因为我们可以看到var\u dump的输出。@zkip php返回一个数组,它不是空的。。[aabbcc]=>string27 Option2HP代码是如果$action=='brands'{var\u dump$\u POST['aabbcc']}退出;}。php页面中的返回值为array0{},并且aabbcc变量不存在。是的$\u POST是空的,但控制台中的输出是可以的。@Ruchish Parikh aabbcc是一个变量,我不想是string@FastSnail是的,这就是这个问题的原因。在控制台中,一切看起来都很好,但当我访问特定的php页面时,只会返回一个空数组。
if($action == 'brands'){ //action is relevant for link where send the ajax
var_dump($_POST['aabbcc']);
exit;
}
<select id="exampleid">
<option>Option1</option>
<option>Option2</option>
<option>Option3</option>
</select>
<div class="result">none</div>
<script type="text/javascript">
$('#exampleid').change(function(){
var aabbcc = $(this).val().trim();
$.post("rca.php?action=brands", {aabbcc:aabbcc}, function(response) {
console.log('Search is: ' + aabbcc + ', Response from PHP script: ' + response);
$( ".result" ).html( response );
});
})
</script>
if($_GET['action']=='brands') {
echo 'PHP: '.$_POST['aabbcc'];
return;
}