ajax - 无法通过 jQuery Ajax 发送 POST 请求

标签 ajax jquery

我试图将 ajax 请求作为 POST 请求发送。但是当我在 firefox 上的 httpFox 上验证它时,请求以 GET 形式发送。我尝试了 $.ajax() 和 $.post()。

许多人对此有一个查询,并且错过了 $.ajax() 中的“类型”,但即使我提到类型为“POST”,请求也将是 GET 类型。 这是我的代码:

$('.test').click(function(){
   alert("clicked");
   $.ajax({
   type: "POST",
   url: "www.testsite.com",
   data: "name=John&location=Boston",
success: function(msg){
    alert( "Data Saved: " + msg );
}
});
 });

知道为什么会发生这种情况吗?

最佳答案

可能的原因可能是您正在尝试向 a different domain 发送 AJAX 请求。 : www.testsite.com 比托管您的页面的网站要多,这当然是不可能的,jQuery 尝试使用 JSONP 来代替,它仅适用于 HTTP GET。

关于ajax - 无法通过 jQuery Ajax 发送 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816700/

相关文章:

JavaScript 设置属性

javascript - 在模式关闭时清除 ajax 成功消息

javascript - 当我使用 ajax 和 jquery 的 $.get() 渲染新内容时,旧内容会发生什么?

javascript - Chrome 随机滚动 Javascript 事件

javascript - 提交表单时不显示错误类

javascript - Node.js Express 接收 postman 为空

javascript - 关于 jQuery AJAX 的问题

javascript - 如何将 cookie 添加到 html 选择下拉框

Javascript slider ,如何为滚动分配最大值以使其不会溢出?

javascript - jQuery:将函数 self 添加到数组?