Javascript jqueryajax:实际发送的请求是什么?

Javascript jqueryajax:实际发送的请求是什么?,javascript,jquery,Javascript,Jquery,当我使用jQueryAjax时,发送到服务器的实际url是什么?我如何获取该值?例如,考虑下面的代码: <script> $.ajax({ type: "POST", dataType: "json", url: "response.php", data: {name:'Smith',age:10}, success: function(data) { ... } beforeSend: function(){ console.log(url); // wh

当我使用jQueryAjax时,发送到服务器的实际url是什么?我如何获取该值?例如,考虑下面的代码:

<script>
$.ajax({
type: "POST",
dataType: "json",
url: "response.php",
data: {name:'Smith',age:10},
success: function(data) {
    ...
}
beforeSend: function(){
    console.log(url); 
    // what do I put here to see what is being sent
    // I am expecting to see "response.php?name=Smith&age=10"
}
...

$.ajax({
类型:“POST”,
数据类型:“json”,
url:“response.php”,
资料:{姓名:'Smith',年龄:10},
成功:功能(数据){
...
}
beforeSend:function(){
console.log(url);
//我在这里放什么来查看发送的内容
//我希望看到“response.php?name=Smith&age=10”
}
...
那么本质上是哪个变量包含“response.php?name=Smith&age=10”

谢谢。

没有变量

response.php?name=Smith&age=10
因为您不是以查询字符串的形式发送数据。如果您发出GET请求,而不是POST请求,则会发生这种情况

您正在HTTP post的请求正文中发送数据。该数据是您分配给
data
参数的数据。您不需要通过jQuery的ajax方法对其进行往返。您已经获得了该数据。它是:

{name:'Smith',age:10}

jQuery对数据的解释真的很重要吗?

调用beforeSend时,设置对象已完全填充:

beforeSend: function(jqXHR, settings) {
   console.log(settings.url);
   console.log(settings.data);  
}
$.ajax({type:“POST”,…})将记录

并键入:“GET”


那么,如果是GET请求,答案会是什么呢?我不知道。见我的最后一个请求sentence@user3259040你到底想做什么?它可能会让你了解为什么你认为你需要这些数据。我想看看它到底发送了什么,这样我就可以调试了。实际数据更复杂,我想看看它是否有效。Firebug/DevelOPER工具/无论你的浏览器提供什么,都可以让你在网络面板(或它所调用的任何东西)中查看这些数据。如果你在Windows框中,考虑FIDLE。谢谢。这正是我要找的。@ Spnd:网络面板也有很大帮助。
response.php
name=Smith&age=10
response.php?name=Smith&age=10
undefined