将AJAX请求转换为jQuery

时间:2012-03-02 01:48:44

标签: javascript jquery ajax post

您好我是jQuery的新手,也不是最强大的Javascript,所以我很感激将这个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和Prototype的应用程序。我正在尝试将代码迁移到jQuery。

2 个答案:

答案 0 :(得分:1)

来自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

答案 1 :(得分:1)

如果您要执行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

,可以获得更多信息