返回$ .post(空字符串)

时间:2010-10-29 09:15:07

标签: php jquery html

我正在尝试使用jQuery $.post填充表格,但是当我使用firebugs (an empty string)记录数据时,我一直收到console.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()来获取相关表格中的名称,但我得到的只是一个空字符串,任何想法?

1 个答案:

答案 0 :(得分:0)

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

验证数据库是否返回了某些内容。为此,请直接访问“get_system_name.php?product_id =”+ PRODUCTID(更改此项)。并为$ _REQUEST或$ _GET更改$ _POST。

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