使用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;。
感谢。
答案 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