[英]use a global javascript variable in ajax php mysql
我在本地存儲中存儲了一個變量'user_cache':現在我正在執行$ .getJSON調用
<script>
user_data = JSON.parse(localStorage.getItem("user_cache"));
$.getJSON("query.php", { productId: productId}, function(data) { /*do something*/});
</script>
Query.php執行php_mysql數據庫查詢:
<? php
if( $_REQUEST["productId"] )
{
$productid = $_REQUEST['productId'];
/*Database connection*/
include_once("php_includes/db_conx.php");
$sql = "DELETE FROM USERPRODUCTCOLLECTION WHERE Product_ID = $productid";
if ($db_conx->query($sql) === TRUE) {
echo "Success";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$db_conx->close();
}
?>
我的問題是我也想使用query.php文件中的對象'user_data'進行數據庫查詢,但是我不想在$ .getJSON中傳遞'user_data'。 是否可以在'query.php'文件中使用' user_data
'對象而不必在$.getJSON
傳遞它?
不幸的是,這是不可能的。 您必須將數據傳遞到php文件才能使用它。 您是否希望傳遞用戶數據,因為它是作為GET變量(在URL中)傳遞的? 如果是這樣,請考慮改用jQuery.post()調用。 這樣,數據將被發布,而不是發布在URL中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.