$.get()在另一个$.get()中
$.get() inside another $.get()
你好,我正试图发送一些数据,我通过jquery. get()获取另一个jquery。然而,它返回一个"未捕获的TypeError:非法调用"错误。下面是我使用的代码:
$.get("../charactersheet",{keyid: keyid, charid: charid} ,function(xml){
$.get("../getallskillfolders", {xmlcharactersheet: xml} , function(jsonallskillfolders){
alert("Firing the getallSkillFolders servlet");
console.log(jsonallskillfolders);
});
});
无论如何围绕这个和它是由什么引起的?一开始我认为这可能是因为第一个getter还没有完成,但是在我的印象中,函数应该只在完成后才被触发。
编辑:jquery.min.js:4 Uncaught TypeError: Illegal invocation
n.param.e @ jquery.min.js:4
Ac @ jquery.min.js:4
Ac @ jquery.min.js:4
Ac @ jquery.min.js:4
n.param @ jquery.min.js:4
n.extend.ajax @ jquery.min.js:4
n.each.n.(anonymous function) @ jquery.min.js:4
(anonymous function) @ characterpage.js:183 = ($.get("../getallskillfolders", {xmlcharactersheet: xml} , function(jsonallskillfolders){
n.Callbacks.j @ jquery.min.js:2
n.Callbacks.k.fireWith @ jquery.min.js:2
x @ jquery.min.js:4
n.ajaxTransport.k.cors.a.crossDomain.send.b @ jquery.min.js:4
在我看来,您试图将XML文档传递到第二个get
。如果服务器返回的第一个get
标识为XML, jQuery将为您将其解析为XML文档,并将其作为参数传递给成功函数。
如果你不想让它这样做,你可以通过告诉jQuery响应是"text"
(响应数据类型是$.get
的最后一个参数)来覆盖该行为:
$.get("../charactersheet",{keyid: keyid, charid: charid} ,function(xml){
$.get("../getallskillfolders", {xmlcharactersheet: xml} , function(jsonallskillfolders){
alert("Firing the getallSkillFolders servlet");
console.log(jsonallskillfolders);
});
}, "text");
// ^^^^^^
或者这里是$.ajax
的版本(这是我第一个答案的一部分,我以前从未注意到$.get
有第四个参数):
$.ajax({
type: "GET",
url: "../charactersheet",
dataType: "text",
data: {keyid: keyid, charid: charid},
success: function(xml){
$.get("../getallskillfolders", {xmlcharactersheet: xml} , function(jsonallskillfolders){
alert("Firing the getallSkillFolders servlet");
console.log(jsonallskillfolders);
});
}
});
相关文章:
- 服务器以 Status=304 响应一个浏览器的 GET 请求,以 200 响应另一个浏览器的 GET 请求
- 通过get使用javascript或jquery将数据从一个表单推送到另一个表单
- AngularJs:在另一个$http.get request中$http.get request
- 将GET数据从一个函数传递到另一个函数
- 执行get()解析查询结果并执行另一个数据库调用
- javascript ajax post/get从一个html javascript到另一个
- 一键提交GET表单和另一个POST表单
- 如何将jquery提交的php表单GET数据回显到另一个javascript代码和URL中
- 谷歌应用程序脚本使get请求到另一个脚本的参数
- 如何缓存JQUERY GET响应(数据)并在另一个函数中使用它
- Javascript get对象在另一个if语句中
- 使用jQuery.get()从另一个页面加载内容
- 我怎么能发送值和文本下拉到另一个页面使用POST/GET
- 如何使用get值在同一页面中加载另一个页面
- Express node.js从node路由向另一个服务器发出get请求
- 用GET传递PHP变量到另一个PHP页面
- 如何获得javascript变量值从一个页面到另一个没有get或post
- 将get请求从一个node.js服务器转发到另一个nodejs服务器
- 从一个函数内部的 request.get 返回变量值到另一个 NODEJS 表达式
- 嵌套的骨干模型没有'get'直到从一个收藏转移到另一个收藏