php - $.post 返回(空字符串)

标签 php jquery html

我正在尝试使用 jQuery $.post 填充表格,但是当我使用 firebugs console 记录数据时,我一直收到 (an empty string) .log(),这里是代码,

jQuery:

        $.each(data, function(i, json){
            //get the system names
            $.post('get_system_name.php', {product_id:json.product_id}, function(data){

                console.log(data);

            });             
        });

PHP:

$product_id = $_POST['product_id'];

mysql_connect("localhost", "user", "1234") or die(mysql_error());
mysql_select_db("eskom_products") or die(mysql_error());
$query = mysql_query("SELECT products FROM products WHERE product_id='".$product_id."'") or die(mysql_error('Please try again'));
$array = mysql_fetch_array($query, true);

echo $array['products'] ;

最初我执行一个 $.getJSON() 请求,然后我循环遍历使用 $.each 返回的所有条目,但如您所见,系统名称不在同一个表中,所以我需要做一个单独的 $.post() 来获取相关表中的名称,但我得到的只是一个空字符串,有什么想法吗?

最佳答案

很明显你的 jquery 没问题,唯一的问题是 json.product_id 的值,这可能是错误的,但我想这不是问题。

验证数据库正在返回一些东西。为此,直接访问“get_system_name.php?product_id="+PRODUCTID(更改此设置)。并将 $_POST 更改为 $_REQUEST 或 $_GET。

通过这种方式,您可以跳过 javascript 这一步。

关于php - $.post 返回(空字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4050514/

相关文章:

php - 在 Ubuntu 12.04 64 位中安装 wkhtmltopdf 静态二进制文件

php - Jquery表单提交依然清爽

php - 使用 PDO 左连接

jquery - 使用 jQuery 删除 title 属性会产生负面影响吗?

javascript - 如何停止javascript onclick事件

php - wordpress 的子域不断重定向到主域

javascript - 未捕获的类型错误 : Object function () has no method 'replace'

javascript - 相对定位下拉菜单

html - 如何内联div

Google 小工具中的 javascript 验证