我正在尝试使用 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/