使用jQuery的$ .load()函数在请求体中发送一个对象

时间:2014-09-02 20:35:20

标签: javascript jquery

我有一个POST请求,我通过jquery' $ .load函数发送,以检索要在窗口中显示的数据。

以下是我目前正在做的事情:

var testObject = {
        thing1: 'data1',
        thing2: 'data2',
        thing3: 'data3',
        thing4: 'data4',
        thing5: 'data5'
     }

$('#testDiv').load("controller.url", testObject);

虽然这基本上可以满足我的需要,但我需要通过请求体发送testObject中的数据,而不是$ .load()放置它的URL。该请求最终将包含不应记录或存储的敏感信息,并且当前正在实现此功能的应用程序记录所有请求URL。

我已经在http://api.jquery.com/load/查看了$ .load的文档,但是还没有找到任何关于是否可以通过请求中的$ .load函数发送对象的信息体。

是否可以使用$ .load()函数在请求正文中发送对象 而不是在请求网址

1 个答案:

答案 0 :(得分:2)

如何使用$.ajax代替load

$.ajax({ 
    type : 'POST', 
    url : 'controller.url', 
    data : testObject , 
    dataType : 'json'
}).done(function(data){
   $('#testDiv').html(data);
});