为什么我无法从Jquery到php获取价值?

时间:2019-08-27 20:14:58

标签: php jquery ajax post

我正在尝试在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(){

        }
})

为什么回声不起作用?

2 个答案:

答案 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);

});