将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。
答
$.ajax({
type: 'POST',
url: 'sampleHandler.data',
data: data,
dataType: 'json',
success: function (result)
{
}
});
或者
$.post("sampleHandler.data", data,
function(result) {
},
"json"
);
+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
,如果你是刚刚开始......混合2个库将是比困惑多。通过jslint.com运行你的代码来验证语法。有几个语法问题 – charlietfl 2012-03-02 01:52:27
我认为他试图将现有的Dojo代码移植到jQuery(或者开始一个新的jQuery项目,只具有Dojo知识),而不是在同一个项目中同时使用 – mgibsonbr 2012-03-02 01:58:37
一段与Ajax无关的JS通知:use '[]'而不是'new Array()'。 'var test = [];'在你的代码中。 – nnnnnn 2012-03-02 02:32:47