我一直在努力使我的jquery表单正常工作。一切都按预期工作,并且返回的响应也与我想要的一样。但是,我被困在使用一些静态测试数据发送到jquery的东西。我希望这样的工作:
var fn = document.getElementById("first_name").value;
var ln = document.getElementById("last_name").value;
function sendData()
{
$.ajax({
type: 'GET',
url: 'scripts/contact.php',
data: { first_name: 'fn', last_name: 'ln' },
success: success
});
}
function success(success)
{
var success_message = success;
document.getElementById("script_message").innerHTML = success_message;
}
我只是得到fn和ln返回,而不是输入表单字段中的值。
在此先感谢您提供的任何帮助。
它在这里工作,谢谢您的帮助!
function sendData()
{
var fn = document.getElementById("first_name").value;
var ln = document.getElementById("last_name").value;
$.ajax({
type: 'GET',
url: 'scripts/contact.php',
data: { first_name: fn, last_name: ln },
success: success
});
}
function success(success)
{
var success_message = success;
document.getElementById("script_message").innerHTML = success_message;
}
从变量中删除引号,因为引号使它们成为字符串:
data: { first_name: fn, last_name: ln },
或者,通过var
从变量中删除来使这些变量成为全局变量,例如
fn = document.getElementById("first_name").value; //var removed
ln = document.getElementById("last_name").value; //var removed
或将其添加到您的函数中,例如
function sendData() {
var fn = document.getElementById("first_name").value;
var ln = document.getElementById("last_name").value;
..rest of your ajax
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句