将AJAX请求转换为jQuery

问题描述:

嗨我完全是jQuery的新手,也不是最强大的Javascript,所以我很感谢将这个AJAX请求修改为jQuery的一些输入。将AJAX请求转换为jQuery

var test = new Array(); 

var bindThis = { 
    url: "sampleHandler.data", 
    method: "post", 
    } 
    mimetype: "text/json", 
    content: test 
}; 
var request1 = dojo.io.bind(bindThis); 
dojo.event.connect(request1, "load", this, "ResultsFunction"); 

我的客人是这个,但我不是100%确定我的语法正确。

var test = new Array(); 

var bindThis = { 
    url: "sampleHandler.data", 
    type: "post", 
    } 
    dataType: "text/json", 
    data: test 
}; 

至于dojo事件处理程序我一直没能找到一个很好的资源如何绑定请求。我的客人是沿着这些 线?

$(this).load(function(){"ResultsFunction"}) 

我该怎么做?提前致谢。

编辑:我忘了补充说,这是一个同时使用Dojo和原型的应用程序。我正在尝试将代码迁移到jQuery。

+1

,如果你是刚刚开始......混合2个库将是比困惑多。通过jslint.com运行你的代码来验证语法。有几个语法问题 – charlietfl 2012-03-02 01:52:27

+2

我认为他试图将现有的Dojo代码移植到jQuery(或者开始一个新的jQuery项目,只具有Dojo知识),而不是在同一个项目中同时使用 – mgibsonbr 2012-03-02 01:58:37

+1

一段与Ajax无关的JS通知:use '[]'而不是'new Array()'。 'var test = [];'在你的代码中。 – nnnnnn 2012-03-02 02:32:47

jQuery AJAX API

$.ajax({ 
     type:  'POST', 
     url:  'sampleHandler.data', 
     data:  data, 
     dataType: 'json', 
     success: function (result) 
     { 

     } 
    }); 

或者

$.post("sampleHandler.data", data, 
     function(result) { 
    }, 
     "json" 
    ); 

More info

+2

API文档是你的朋友,他们给你两个功能的概述和使用的几个例子。 – 2012-03-02 01:56:02

如果你要执行POST操作,很可能要发送需要被序列化到数据一个JSON格式(如果你的服务器操作期望这种类型的数据),这里是一个例子:

var dataToSend = {'taco':'yum'}; 
$.ajax({ 
     url:'/myurl/', 
     dataType:'json', 
     contentType: 'application/json', 
     data: JSON.stringify(dataToSend),     
     type: 'POST', 
     success: function(data){ 
      // perform operation with the data you receive 
      alert('success! received: ' + data); 
     } 
}); 

,如果你访问你可以得到更多的信息:api.jquery.com