簡體   English   中英

將參數從php傳遞給javascript

[英]passing parameter from php to javascript

我編寫了一個代碼,它將查詢發送到mysql數據庫,然后使用$ row = mysql_fetch_assoc($ result)逐行獲取結果。

我需要將每行的數據發送到javascript函數。

這是我使用的一段代碼:

while($row = mysql_fetch_assoc($result))
{

echo '<script type="text/javascript">'.'queryResults('. json_encode($row) . ');'.'</script>';

}

在我的javascript函數中,我有:

function queryResults(data){
var results = JSON.parse(data);}

但是,我收到錯誤:

"SyntaxError: JSON.parse: unexpected character"

我的代碼在哪里出問題?

直接在腳本標記內的JSON被解釋為JavaScript 對象文字 - 您實際上將對象傳遞給queryResults函數。 要使用JSON.parse() (您不需要),您需要將其包裝在JavaScript字符串分隔符中並轉義json_encode返回的字符串中的所有引號,以便JavaScript看到有效的字符串。

順便說一句,您的示例函數缺少其簽名中的data參數。

您需要表的字段名稱。

json_encode($row['fieldname'])

我認為問題是你沒有在函數簽名中指定參數。 這可以解決問題:

function queryResults(data){
var results = JSON.parse(data);
}

暫無
暫無

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

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