簡體   English   中英

在ajax php mysql中使用全局javascript變量

[英]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文件中的對象'us​​er_data'進行數據庫查詢,但是我不想在$ .getJSON中傳遞'user_data'。 是否可以在'query.php'文件中使用' user_data '對象而不必在$.getJSON傳遞它?

不幸的是,這是不可能的。 您必須將數據傳遞到php文件才能使用它。 您是否希望傳遞用戶數據,因為它是作為GET變量(在U​​RL中)傳遞的? 如果是這樣,請考慮改用jQuery.post()調用。 這樣,數據將被發布,而不是發布在URL中。

參見: http : //api.jquery.com/jquery.post/

暫無
暫無

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

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