簡體   English   中英

無法使用ajax在php函數中傳遞值

[英]Can't pass the value in php function using ajax

我創建了功能為我的網站的用戶會根據點擊圖片點擊圖片我展示點擊圖像的細節,所以我創建的onclick功能,我使用AJAX功能,通過該圖像ID我傳遞圖像ID的PHP文件,並得到將該ID傳遞到post方法中,同時將該變量傳遞到PHP類函數中。 我的問題是腳本ID即將到來,但是php文件我無法獲取該變量,我不明白這是什么問題。 請幫助我找出這個問題。

這是具有onclick功能的可點擊圖像

<div class=\"col-md-3\">
       <div class=\"single-new-trend\">
            <a href=\"#\" id='BandChangeImg$BraproId' onclick='ImageChange($BraproId);'>
               <img src=\"$BraProImg\" alt=\"$BraProName\"></a>
       </div>
</div>

這是我的ajax腳本

function ImageChange(x) {
    var BrandName = x;

    alert(BrandName);

    $.ajax({
        url: 'validate/brandImage.php',
        method: 'POST',
        dataType: 'json',
        data: {BrandId:BrandName},
        success:function(data){
            //alert(data);
            if($.trim(data))
            {
                alert("Success!");
            }else{
                alert("Failed!")
            }
        }
    });
}

最后一個我的PHP文件

<?php

include("../db/mySqlDBi.class.php");
$DBConn = new mySqlDB;

$BrandId = $_POST['BrandId'];


include("../classes/personlized.class.php");
$personlized = new personlizedClass;

$result=$personlized->DisplayBrandProductDetails($BrandId);



echo "<script>alert('12334');</script>";

?>

你有

dataType: "json",

$.ajax調用中。 jQuery將嘗試將響應解析為JSON,如果失敗則將收到錯誤。

腳本正在發送

echo "<script>alert('12334');</script>";

那是HTML,而不是JSON,因此發生上述錯誤。

將其更改為dataType: "html"或將PHP更改為類似

echo json_encode("Brand is $BrandId");

暫無
暫無

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

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