Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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
Java Jquery Ajax数据未通过多个选项卡发送_Java_Javascript_Jquery_Ajax - Fatal编程技术网

Java Jquery Ajax数据未通过多个选项卡发送

Java Jquery Ajax数据未通过多个选项卡发送,java,javascript,jquery,ajax,Java,Javascript,Jquery,Ajax,我使用jQueryAjax将参数发送到java后端,返回值为JSON类型。我的应用程序有不同的类别,它们使用相同的jsp。如果我在一个选项卡中打开一个类别,一切正常。但是当我在不同的选项卡中打开不同的类别时,最后打开的选项卡/类别只向后端发送参数,第一个打开的选项卡触发ajax调用,但传递的参数在后端不可用。PFB是AJAX调用的代码片段 function addThings(things) { $(document).ready(function() {

我使用jQueryAjax将参数发送到java后端,返回值为JSON类型。我的应用程序有不同的类别,它们使用相同的jsp。如果我在一个选项卡中打开一个类别,一切正常。但是当我在不同的选项卡中打开不同的类别时,最后打开的选项卡/类别只向后端发送参数,第一个打开的选项卡触发ajax调用,但传递的参数在后端不可用。PFB是AJAX调用的代码片段

function addThings(things) {
$(document).ready(function() {
                            var parameters = {
                                  _method : 'put'
                            };
                            for ( var i = 0; i < things.length; i++) {

                                  if (parameters[things[i][0]] != null) {
                                        parameters[things[i][0]] = parseInt(parameters[things[i][0]])
                                                    + parseInt(things[i][1]);
                                  } else {
                                        parameters[things[i][0]] = things[i][1];
                                  }
                            }

                            $.ajax({
                                  type : "POST",
                                  url : "addThings.do",
                                  async : false,
                                  data : parameters,
                                  datType : "json",
                                  failure : function(data) {
                                        ShowFatalError();
                                  },
                                  success : function(response) {
                                        var resp =$.getJSON(response);
                                        if (resp == null) {
                                              ShowFatalError();
                                        } else {
                                              if (response.exceptionsOccured) {
                                                    ShowFatalError();
                                              }
                                              CurrentJSON = response;
                                              CountDisplay(CurrentJSON);
                                              return (CurrentJSON);
                                        }
                                  }
                              });
                        });

return CurrentJSON;
}
点击按钮即可触发上述功能。
请在这方面帮助我。

显示您在新选项卡中打开的代码我没有使用任何代码打开新选项卡。。。两者都是不同的URL,我手动打开。。。但是第二个加载页面中的ajax调用可以正常工作。。。但在第一个选项卡中,它没有将参数带到backendWhy document.ready函数中?datType应为数据类型。您需要转到brwoser中的开发者控制台,并查看网络选项卡,以了解是否正在发送参数。