精华内容
下载资源
问答
  • ajax回调函数中使用$(this)取不到对象的解决方法,ajax回调函数下面这段jquery代码,是可以达到预期效果的。复制代码 代码如下:$(".derek").each(function(){$(this).click(function(){var params = $(this).parent...

    ajax回调函数中使用$(this)取不到对象的解决方法,ajax回调函数

    下面这段jquery代码,是可以达到预期效果的。

    复制代码 代码如下:

    $(".derek").each(function(){

    $(this).click(function(){

    var params = $(this).parent().serialize();

    var obj=$(this).parent().siblings("div#caskContent");

    var form=$(this).parent();

    $.ajax({

    url:"editCaskContent",

    type:"post",

    data:params,

    dataType:"json",

    success:function(e){

    obj.empty();

    obj.html("追问:");

    obj.append(e.caskContent);

    form.toggle();

    alert("修改成功!");

    },

    error:function(e){

    alert(e);

    }

    });

    });

    });

    其中,大家可以看到,在发出ajax请求之前,我提前定义了两个变量,obj和form,分别用来存储两个jquery对象。如果在ajax的回调函数内使用$(this)的话,实践证明,是取不到任何对象的。具体原因,希望大神留言指教。。

    ajax异步调用,回调函数的问题,this未定义

    updateEvent()中this代表的是方法本身,this.myState代表updateEvent()中的myState参数,但是在这个方法里你并未定义。

    中的this代表的是文本框本身,所以value属性是默认的,不需要写上去。

    纯属个人看法。。

    ajax回调函数取不到返回的值

    问题应该不在这段代码中,估计是后台代码的问题,你可以直接运行后台代码看看输出是什么。

    本站文章为3672js教程网友分享投稿,版权归原作者,欢迎任何形式的转载,但请务必注明出处。同时文章内容如有侵犯了您的权益,请联系我们处理。

    展开全文
  • 简介这篇文章主要介绍了js遍历ajax回调函数返回值中的object对象以及相关的经验技巧,文章约1014字,浏览量258,点赞数3,值得参考!functionprintObject(obj){//obj={"cid":"C0","ctext":"区县"};vartemp="";for...

    简介这篇文章主要介绍了js遍历ajax回调函数返回值中的object对象以及相关的经验技巧,文章约1014字,浏览量258,点赞数3,值得参考!

    function printObject(obj) {

    //obj = {"cid":"C0","ctext":"区县"};

    var temp = "";

    for (var i in obj) { //用javascript的for/in循环遍历对象的属性

    temp += i + ":" + obj[i] + "

    ";

    }

    //alert(obj);  //结果:[object Object]

    //console.log(obj);  //使用firebug查看结果

    alert(temp);   //结果:cid:C0

    ctext:区县

    }

    ---------------------

    作者:mezheng

    来源:CSDN

    原文:https://blog.csdn.net/mezheng/article/details/78538373

    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • ajax回调json数据遍历取出数据

    千次阅读 2017-11-21 16:26:09
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的...

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。· 在JSON中,有两种结构:对象和数组。 1.对象 一个对象以“{”开始,“}”结束。每个“key”后跟一“:”,“‘key/value’ 对”之间运用 “,”分隔。 packJson = {"name":"caibaojian.com", "password":"111"} 2.数组 packJson = [{"name":"caibaojian.com", "password":"111"}, {"name":"tony", "password":"111"}]; 数组是值的有序集合。一个数组以“[”开始,“]”结束。值之间运用 “,”分隔。 JSON对象和JSON字符串的转换 在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如: JSON字符串: var jsonStr = '{"name":"caibaojian", "password":"1111"}'; JSON对象: var jsonObj = {"name":"caibaojian.com", "password":"1111"}; 1、String转换为Json对象(eval) var jsonObj = eval('(' + jsonStr + ')'); 2.Json对象转换为String字符串 //code from http://caibaojian.com/jquery-each-json.html var jsonStr = jsonObj.toJSONString(); var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}];         for(var o in data){           alert(o);           alert(data[o]);           alert("text:"+data[o].name+" value:"+data[o].age );         }   js完成。或是 <script type="text/javascript">   function text(){     var json = {"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"value/":/"10/"},{/"text/":/"邵家湾/",/"value/":/"13/"}]"}      json = eval(json.options)     for(var i=0; i<json.length; i++)     {        alert(json[i].text+" " + json[i].value)     }   }   </script>   或者 var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"}]';   $.each(JSON.parse(json), function(idx, obj) {     alert(obj.tagName); });   //or    $.each($.parseJSON(json), function(idx, obj) {     alert(obj.tagName); }); 问题: JSON 字符串 下面的例子中,声明了一个JSON字符串(随附单或双引号)直接地。 复制代码 var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"}]';   $.each(json, function(idx, obj) {     alert(obj.tagName); }); 在Chrome中,它显示在控制台下面的错误: Uncaught TypeError: Cannot use 'in' operator to search for '156'  in [{"id":"1","tagName":"apple"}... 解决方案:JSON字符串转换为JavaScript对象。 要修复它,通过标准JSON.parse()或jQuery 的 $.parseJSON 将其转换为JavaScript对象。 var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"}, {"id":"5","tagName":"pineapple"}]';   $.each(JSON.parse(json), function(idx, obj) {     alert(obj.tagName); });   //or    $.each($.parseJSON(json), function(idx, obj) {     alert(obj.tagName); }); 还有一种就是使用eval

    展开全文
  • functionprintObject(obj){//obj={"cid":"C0","ctext":"区县"};vartemp="";for(variinobj){//用javascript的for/in循环遍历对象的属性temp+=i+":"+obj[i]+"\n";}//alert(obj);//结果:[objectObject]//conso...

    function printObject(obj) {

    //obj = {"cid":"C0","ctext":"区县"};

    var temp = "";

    for (var i in obj) { //用javascript的for/in循环遍历对象的属性

    temp += i + ":" + obj[i] + "\n";

    }

    //alert(obj);  //结果:[object Object]

    //console.log(obj);  //使用firebug查看结果

    alert(temp);   //结果:cid:C0 \n ctext:区县

    }

    ---------------------

    作者:mezheng

    来源:CSDN

    原文:https://blog.csdn.net/mezheng/article/details/78538373

    版权声明:本文为博主原创文章,转载请附上博文链接!

    原文:https://www.cnblogs.com/asdyzh/p/9818586.html

    展开全文
  • } 可重用(使用范围陷阱): function createDelegate(obj, handler) { return function() { handler.apply(obj, arguments); } } 然后 MyObject.prototype.myFunctionB = function(arg) { // AJAX GET request var ...
  • 我是json和ajax的新手,这...$.ajax({type: "GET",url: "ajs/index",dataType: "JSON",success: function(data) {var obj = JSON.parse(data);$("#result").html(obj.name);}});数据输出的格式为:[Object {id=10, n...
  • //函数执行第一步传入两个参数(obj,callback(a))所以如果想在此处获取 ajax的返回值没门因为请求未发出callbcak的参数已经被注入; if (obj.type == 'POST') { obj.data = JSON.stringify(obj.data) } ...
  • 下面这段jquery代码,是可以达到预期效果的。复制代码 代码如下:$(".derek").each(function(){$(this).click(function(){var params = ...var obj=$(this).parent().siblings("div#caskContent");var form=$(this).p...
  • 下面这段jquery代码,... var obj=$(this).parent().siblings(“div#caskContent”); var form=$(this).parent(); $.ajax({ url:”editCaskContent”, type:”post”, data:params, dataType:”json”, success:functi
  • ajax中success回调中,msg有值,用innerHTML赋值之后,alert(dom.innerHTML)显示的值也是msg的值,但是在页面上显示一直未改变。在ajax方法之外使用dom.innerHTML赋值有效果。只在ie8下会出现,并且只在应用部署的...
  • ajax 回调方法

    2008-03-12 11:16:00
    function function1(obj){ assControlid=obj.node; Main.InitAssistanToolbar(startMode,examtype,assControlid,function1_callback); //不用等ajax调用返回直接执行下面语句 ...............} function f
  • ajax请求后使用$(this)抛出 Uncaught TypeError: Cannot read property 'createDocumentFragment' of undefined 异常,原因是此时的this并不DOM对象,可以使用ajax上下文,或者传递引用的方法解决。 ...
  • 回调也不可能是list,只能是json数组 只有在action中把list转为json,在回调中$.each; script>var arr = [ "one", "two", "three", "four", "five" ];var obj = { one: 1, two: 2, three: 3, four: 4,
  • var new_window = window.open(&...$.ajax({ url:&amp;amp;quot;/xxx/&amp;amp;quot;, type: 'POST', data: data, success: function (obj) { // window.open(obj); new_window.location.href =
  • // 上传文件function myUploadExcel(obj) {var options = {url : "${ctx}/ins/pro/upLoadTempFile.do?filename="+obj.value,dataType : "text",beforeSubmit : function(formData,jqForm,options){var filename = ...
  • Ajax调用Struts2回调JSON数据并解析

    千次阅读 2017-04-06 03:37:37
    Struts2与Ajax的配合使用, Struts2返回JSON配置, Ajax解析Struts2返回的JSON, JQ解析常见错误,
  • 这是输出的data的值: {"result": [{"activeCode":"","address":"","area":"??","city":"??...?","sex":1,"time":... 总是报TypeError: obj is undefined jquery.js (第 583 行,第 4 列)这个异常。怎么解决?
  • functionprintObject(obj){//obj={"cid":"C0","ctext":"区县"};vartemp="";for(variinobj){//用javascript的for/in循环遍历对象的属性temp+=i+":"+obj[i]+"\n";}//...
  • 请问在回调函数里应该怎么定位这个按钮? function bsaveclick() { $full= $(this).parent().parent().children().eq(0).html(); $.post("change2.php", $full, function(msg) { obj = $.parseJSON(msg); ...
  • 现在遇到的问题是:jq ajax回调函数写完了,当点击按钮A的时候会执行jq,但是我不知道怎么获取ajx提交的数据,求高人指点啊。困扰我好久了。附上jq ajax代码 //绑定回调事件 $("#batch").data("ajaxCallback", ...
  • ajax回调函数中$(this)没有作用的解决办法

    千次阅读 多人点赞 2014-04-01 22:57:14
    下面这段jquery代码,是可以达到预期效果的。 $(".derek").each(function(){ $(this).click(function(){ var params = $(this).parent... var obj=$(this).parent().siblings("div#caskContent"); var form
  • 笔者在ECSHOP二次开发时,发现IE购物车结算时选择红包时AJAX回调函数不执行,而FF却是正常。最终虽然修改OK,但具体原因还是未知。请大写一起讨论讨论。 原版的ecshop是没有这一问题的,但笔者使用了JQuery,才出现...
  • $("#activity_project").change(function() {  var pro = $("#activity_project").val();  $.ajax({  type: "POST",  url: "${pageContext.request.contextPath}/getMyPlan",  data: { /
  • &lt;script type="text/javascript"&gt; window.onload = function () { // 创建obj对象 var obj = null; // 判断浏览器 if(window.XMLHttp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,376
精华内容 8,550
关键字:

ajax回调数据obj