gpt4 book ai didi

javascript - 无法使用ajax在php函数中传递值

转载 作者:行者123 更新时间:2023-12-02 22:57:27 25 4
gpt4 key购买 nike

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

?>

最佳答案

你有

dataType: "json",

$.ajax调用中。 jQuery 将尝试将响应解析为 JSON,如果失败将收到错误。

脚本正在发送

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

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

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

echo json_encode("Brand is $BrandId");

关于javascript - 无法使用ajax在php函数中传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57927686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com