我正在尝试在php和jquery中创建一个动态组合框,但无法使用帖子的数据
jQuery
$(document).ready(function(){
var cambio = $('#categoria');
categoria1 = $(cambio).val();
console.log(categoria1);
$.post('agregar_productos.php',{categoria1:categoria1},function(){
});
})
我的php代码
<?php if (isset($_POST['categoria1']) && strlen(trim($_POST['categoria1']))): ?>
<?php
header('location: '.$_POST['categoria1'].'.php');/*This work in console GET http://localhost:8080/jecommerce/views/Computacion.php 404 (Not Found)*/
/* echo $_POST['categoria1]; but this doesn't work, can't show code and can't use html */?>
<?php endif ?>
我也尝试过
$.ajax({
url:'agregar_productos.php',
method:"POST",
data:{categoria1:categoria1},
success:function(){
}
})
为什么回声不起作用?
答案 0 :(得分:0)
带有Ajax的短Ajax在回调上发布.missing参数响应
header(page.php)可能不返回响应Ajax ... 尝试echo“ hello”;在aggregar_productos.php
$.post('agregar_productos.php',{categoria1:categoria1},function(response){
console.log(response);
});
Php代码
if($_POST['categoria1']) && strlen(trim($_POST['categoria1']))): ?>
<?php
inlucde($_POST['categoria1'].'.php');
<?php endif ?>
答案 1 :(得分:0)
在这种情况下,尝试返回数据而不是echo,但是'echo'可以正常工作。
此外,您还错过了一个重要的回调变量,您将在其中将响应从PHP返回到AJAX脚本
$.post('agregar_productos.php', {categoria1:categoria1}, function(return_data){
console.log(return_data);
});