$ .ajax获取请求

时间:2012-10-05 08:42:32

标签: ajax jquery

您好有办法从帖子中获取请求,以便我可以打印吗?

我希望得到这个(登录服务器)。

/App/user/?email=phe@mail.com&dob=Fri Oct 05 2012 10:23:25 GMT+0200 (CEST)&childPortions=&tips=on&firstName=]

我知道有这方面的工具,但我现在对此并不感兴趣。

$.ajax({
    type: 'POST',
    url: "/App/user/",
    data: profile,
    cache: false,
    success: function(data){            
       $(".response-container").html(JSON.stringify(data, null, 2));
    }

});

这看起来很有趣(jQuery.param())

数据选项可以包含形式为key1 = value1& key2 = value2的查询字符串,或者包含{key1:'value1',key2:'value2'}形式的地图。如果使用后一种形式,则在发送之前使用jQuery.param()将数据转换为查询字符串。通过将processData设置为false可以避免此处理。如果您希望将XML对象发送到服务器,则可能不希望进行处理;在这种情况下,将contentType选项从application / x-www-form-urlencoded更改为更合适的MIME类型。

编辑: .ajaxSend永远不会被执行。调用成功函数。怎么会发生这种情况?

$(document).ajaxSend(function(e, jqXhr, options) {
    alert("hallo");
});
$.ajax({
    type: 'POST',
    url: "/App/user/",
    data: profile,
    cache: false,
    success: function(data){            
       console.log("ajax sent!")
    }

});

3 个答案:

答案 0 :(得分:1)

您可以使用.ajaxSend全局事件处理程序在将所有AJAX请求发送到服务器之前处理它们。传递给事件处理程序的参数提供了您需要的所有信息。

<强> Live example

答案 1 :(得分:0)

当然有一种方法可以在服务器端获取请求数据。如何 - 取决于您使用的是哪种后端(PHP,JSP,ASP.NET,DJANGO ....)

在PHP中,您可以查看$_SERVER['QUERY_STRING']$_POST

答案 2 :(得分:0)

在C#中你可以使用

Request.RawUrl