0

我为我的网站创建了该功能,用户将根据点击的图像点击图像我显示点击的图像详细信息,因此我创建了onclick函数并使用 ajax 函数传递该图像ID我在 PHP 文件中传递图像 ID 并获取该 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>";

?>
4

1 回答 1

1

你有

dataType: "json",

$.ajax通话中。jQuery 将尝试将响应解析为 JSON,如果失败,则会收到错误消息。

脚本正在发送

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

那是 HTML,而不是 JSON,所以会发生上述错误。

将其更改为dataType: "html"或将 PHP 更改为类似

echo json_encode("Brand is $BrandId");
于 2019-09-13T17:06:49.943 回答