我正在尝试使用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()
来获取相关表格中的名称,但我得到的只是一个空字符串,任何想法?
答案 0 :(得分:0)
很明显你的jquery是可以的,唯一的问题是json.product_id的值,这可能是错的,但我想这不是问题。
验证数据库是否返回了某些内容。为此,请直接访问“get_system_name.php?product_id =”+ PRODUCTID(更改此项)。并为$ _REQUEST或$ _GET更改$ _POST。
通过这种方式,您可以跳过javascript步骤。