jquery ajax:发送的实际请求是什么?

时间:2015-01-21 23:28:32

标签: javascript jquery

使用jquery ajax时发送到服务器的实际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"
}
...

基本上什么变量保持&#34; response.php?name = Smith&amp; age = 10&#34;。

感谢。

2 个答案:

答案 0 :(得分:2)

没有变量

response.php?name=Smith&age=10

因为您没有将数据作为查询字符串发送。如果你发出了GET请求,但没有发出POST请求,就会发生这种情况。

您正在HTTP帖子的请求正文中发送数据。数据是您分配给data参数的数据。你不需要通过jQuery的ajax方法对它进行往返。你已经知道了。它&#39; S:

{name:'Smith',age:10}

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

答案 1 :(得分:1)

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

beforeSend: function(jqXHR, settings) {
   console.log(settings.url);
   console.log(settings.data);  
}

$ .ajax({type:&#34; POST&#34;,...})将记录

response.php
name=Smith&age=10

并输入:&#34; GET&#34;

response.php?name=Smith&age=10
undefined