Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将变量发送到另一个HTML文件_Javascript_Html_Ajax - Fatal编程技术网

Javascript 将变量发送到另一个HTML文件

Javascript 将变量发送到另一个HTML文件,javascript,html,ajax,Javascript,Html,Ajax,我有一个功能,当用户点击提交时保存表单数据 function access(){ var options = {}; options.Email = $("#Email").val(); options.First = $("#FirstName").val(); options.Last = $("#LastName").val(); var formData = JSON.stringify(options); // Puts form data i

我有一个功能,当用户点击提交时保存表单数据

function access(){
    var options = {};
    options.Email = $("#Email").val();
    options.First = $("#FirstName").val();
    options.Last = $("#LastName").val();
    var formData = JSON.stringify(options);  // Puts form data in one variable

    var params = new Object();

    $.ajax({
        url: "someURL",
        type: "POST",
        dataType: "xml",
        data: params,
        success function() { window.location = 'somePage.htm' },
        failure function () { window.location = 'errorPage.htm' }
    });
}

如果出现故障,它会将用户重定向到“errorPage.htm”,在那里我将使用access函数中的变量“formData”发送电子邮件。如何将变量“formData”传递到“errorPage.htm”?

这并不理想,但您基本上必须求助于查询字符串:

somePage.html?var=value
尝试:

函数访问(){
var选项={};
options.Email=$(“#Email”).val();
options.First=$(“#FirstName”).val();
options.Last=$(“#LastName”).val();
var formData=JSON.stringify(选项);
$.ajax({
url:“someURL”,
类型:“POST”,
数据:formData,
成功函数(){window.location='somePage.htm'},
失效函数(){
window.location='errorPage.htm?first='+options.first+'&last='+options.last
}
});
}

YOUR\u URL\u HERE.htm?variable=YOUR\u VALUE\u HERE
为什么要将用户重定向到另一个页面以获得异步成功或失败?为什么不显示某种对话框呢?如果要在成功或失败时重定向,我想我不理解使用异步调用模式的意义。
'errorPage.htm?'+$(“#formId”).serialize()什么是对象?为什么要将对象作为参数发送?将数据发布为普通json字符串或数组。在失败页面中,用户将被允许键入电子邮件,并发送其表单数据。
function access(){
var options = {};
options.Email = $("#Email").val();
options.First = $("#FirstName").val();
options.Last = $("#LastName").val();
var formData = JSON.stringify(options); <!--Puts form data in one variable-->

$.ajax({
    url: "someURL",
    type: "POST",
    data: formData ,
    success function() { window.location = 'somePage.htm' },
    failure function () {
         window.location = 'errorPage.htm?first=' + options.First +'&last=' + options.Last
    }
});
}