gpt4 book ai didi

jquery - 将 jQuery $.post 变量作为参数传递时出现问题

转载 作者:行者123 更新时间:2023-12-01 06:18:39 24 4
gpt4 key购买 nike

我正在尝试使用 jQuery 中的 $.post 对象将名称:值对发送到 php 脚本,其中名称和值都是变量。我已将变量发送到 FF 中的控制台,所以我知道它们设置正确,但是当我查看发送的 header 时,只有值变量被正确评估,名称作为变量的文字字符串发送姓名。以下是该函数的全部内容:

$(document).ready(function() {
$('#formS form fieldset > input').blur(function() {
if($(this).val()=='' && $(this).prev().is('img')) {
$(this).prev().remove();
return;
}

if((($(this).is('#formS form fieldset > input[id*=mail]')) ||
($(this).is('#formS form fieldset > input[id*=sername]'))) &&
($(this).val()!="")) {
var email_field = $(this);
if(!$(this).prev().is('img')){
$('<img src="" alt="" style="width: 16px; height: 16px;" />').insertBefore(this);
}
var type = ($(this).is('input[id*=sername]'))?'username':'email';
var value = $(this).val();
$.post('checkemail.php5', {type:value}, function(data) {
if(data == "free") {
email_field.prev().attr('src','/images/greentick.png').attr('alt','available');
} else if(data == "taken") {
email_field.prev().attr('src','/images/redcross.png').attr('alt','taken');
} else {
console.log('hmmm'+data);
}
});
}
});
});

因此,发送的 header 是文字字符串类型,以及的计算结果。有人知道为什么吗?

最佳答案

因为语法 {} 采用一组名称:值,其中名称成为对象的属性。如您所见,这是一个文字,不能是变量。使用这个:

var params = {};
params[type] = value;

并传递参数而不是{type:value}

关于jquery - 将 jQuery $.post 变量作为参数传递时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1580840/

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