gpt4 book ai didi

javascript - PHP 循环中来自 JQuery 代码的 AJAX 请求

转载 作者:行者123 更新时间:2023-11-28 08:46:49 25 4
gpt4 key购买 nike

我是一名长期潜伏者,第一次在 Stack Overflow 上发帖(这在之前已经帮助我完成了很多编程项目)。我有一个独特的问题,我无法通过搜索网站找到它,所以我将在这里描述它。

我正在创建一个在线订单表单,用户可以在其中选择食物类别。该类别被发送到另一页代码,该代码页在数据库上运行查询,并将该类别中的所有项目返回到名为 ItemXSelect 的下拉框(其中 X 是项目编号)。我没有遇到过这个问题。但是,我在使用用户在另一个 AJAX 查询中为 ItemXSelect 选择的值时遇到问题。具体来说,AJAX 请求根本不发送(根据 Firebug)。我希望这只是语法错误之类的简单问题,但我已经研究了好几天了。

下面的代码是在 PHP Echo 语句内编写的 Jquery/AJAX,并且对某些字符进行了转义。 $itemNum 确定 ItemXSelect 中 X 的值。

\$(\"#Item" . $itemNum . "Select option:selected\").change(function() {
var sel = \$(\"#Item" . $itemNum . "Select option:selected\").text());
\$.ajax({
type: \"POST\",
url: \"sizearray.php\",
data: { category: \"Cold_Sandwiches\" , selection: sel },
dataType: \"text\"
}).done(function(result) {
\$(\"#Item" . $itemNum . "Size\").html(result);
});
\$(\"#Item" . $itemNum . "Size\").show();
});

这几天来一直困扰着我。我感谢任何可以帮助我找到问题所在(或者至少尝试找到问题)的人。

================================================== =======================================

编辑1

感谢您的帮助,我通过将所有 JQuery 包装在 PHP EOD 语句中来清理代码。这样我就不用逃避这一切了。以下是更新后的代码。到目前为止,下面的建议还没有回答主要问题,但至少语法更加简洁。

jQuery("#Item{$itemNum}Select option:selected").change(function() {
var sel = jQuery("#Item{$itemNum}Select option:selected").text());
jQuery.ajax({
type: "POST",
url: "sizearray.php",
data: { category: "Cold_Sandwiches" , selection: sel },
dataType: "text"
}).done(function(result) {
jQuery("#Item{$itemNum}Size").html(result);
});
jQuery("#Item{$itemNum}Size").show();
});

最佳答案

所有这些台词看起来都很有趣。我不懂 PHP,但在我看来,您的引号不匹配。

\$(\"#Item" . $itemNum . "Select option:selected\").change(function() {

\$(\"#Item" . $itemNum . "Size\").html(result);

\$(\"#Item" . $itemNum . "Size\").show();

关于javascript - PHP 循环中来自 JQuery 代码的 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665960/

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