gpt4 book ai didi

php - Ajax 发布带有数字但不带有字母的字符串

转载 作者:行者123 更新时间:2023-11-28 23:40:04 26 4
gpt4 key购买 nike

因此,我对外部 php 文件进行了 ajax 调用,该文件使用 mysql 查询来查找具有唯一 ID 的用户。如果 ID 全部是数字,此函数会很好地工作,但如果 ID 以字母开头,则甚至不会向 php 文件发送任何内容。

我已经打印到错误日志中,当单击按钮并且 ID 以字母开头时,什么也没有发生。我打印了全数字 ID 和字母数字 ID 的数据类型,它们都是没有隐藏特殊字符的字符串。

我完全迷失和困惑,任何人都可以提供一些关于如何发布这些值的见解吗?这是我的 ajax 调用代码:

var value = <?php echo $userinfo['ID']; ?>;
$(function() {
$( "#emailbutton" ).click(function() {
$.post('emailaddresses.php',{value:value}, function(data){
$("#email").html(data);
});
return false;
});
});

最佳答案

您只是省略了 "<?php echo $userinfo['ID']; ?>" 周围的字符串分隔符...只有数字可以作为没有引号的文字:)

var value = "<?php echo $userinfo['ID']; ?>";
$(function() {
$( "#emailbutton" ).click(function() {
$.post('emailaddresses.php',{value:value}, function(data){
$("#email").html(data);
});
return false;
});
});

例如,如果返回的值为 123 ,那么您将生成以下 JavaScript(有效):

var value = 123;

但是当您返回一个非数字 ID 时,它会生成无效的 JavaScript,例如:

var value = a123;  <=== Assigns undefined unless a variable called a123 also exists with a value

当你真正需要的时候:

var value = "a123";

关于php - Ajax 发布带有数字但不带有字母的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34636114/

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