簡體   English   中英

$ .post返回(空字符串)

[英]$.post returning (empty string)

我正在嘗試使用jQuery $.post填充表,但是當我使用firebugs console.log()記錄數據時,我不斷得到(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()來獲取相關表中的名稱,但是我得到的只是一個空字符串,有什么想法嗎?

很明顯,您的jquery沒問題,唯一的問題是json.product_id的值,這可能是錯誤的,但我想這不是問題。

驗證數據庫正在返回內容。 為此,請直接訪問“ get_system_name.php?product_id =“ + PRODUCTID(更改此設置)。 並將$ _POST更改為$ _REQUEST或$ _GET。

這樣,您就可以跳過javascript步驟。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM