0

嗨,有没有办法从帖子中获取请求,以便我可以打印它?

例如,我想得到这个(登录服务器)。

/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())

data 选项可以包含 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!")
    }

});
4

3 回答 3

1

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

活生生的例子

于 2012-10-05T08:48:16.420 回答
0

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

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

于 2012-10-05T08:47:41.980 回答
0

在 C# 中,您可以使用

Request.RawUrl
于 2012-10-05T08:52:16.807 回答