2012-10-05 57 views
0

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

我想举个例子来获得这个(登录到服务器)。

/App/user/[email protected]&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查询字符串=值1 &键2 =值,或地图上的形式{键的: '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!") 
    } 

}); 
+0

什么是对你的服务器端? – wroniasty

+0

是什么?你的问题不清楚。 – Gustonez

+0

我想在发送到服务器时打印请求。 – pethel

回答

1

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

Live example

+0

这是答案,但我的ajaxSend不触发。我打电话给阿贾克斯,因为我得到了答复。有任何想法吗? – pethel

+0

@ user874774:我不知道你在这里说什么。 – Jon

+0

请在原始文章中进行编辑 – pethel

0

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

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

+0

我需要它在我的js前端发送 – pethel

+0

然后@Jon有正确的答案 – wroniasty

0

在C#中,你可以使用

Request.RawUrl