【问题标题】:Jquery load ignoring object and not postingJquery加载忽略对象而不发布
【发布时间】:2016-06-15 08:48:51
【问题描述】:

我有一个奇怪的情况,我正在使用 jQuery load() 将一些内容加载到模式中。这在开发中完美运行,但在生产服务器上,该对象被忽略并且只发送一个 GET 请求。我检查了成功的typeof 对象,并尝试了加载方法的第二个参数中的其他变体。以前从未有过。

var $modal = $('#ajax-modal');


        $('body').modalmanager('loading');

        //_token = document.querySelector('meta[name="csrf-token"]').getAttribute('content');

        setTimeout(function(){

            var _post = {ajax:true, lead:lead, type:type };

            $modal.load('leads/action/', _post, function(){


          });
        }, 1000);

标题:

Request URL:http://mydomain/leads/action
Request Method:GET
Status Code:200 OK

我还在 Chrome 中收到 Provisional headers are shown

脚本应该 POST 到 url 并将数据加载到模式中。以下是我在本地服务器上发送的标头:

ajax:true
lead:4273
type:reminder

任何指针将不胜感激

【问题讨论】:

  • 到底是什么问题?您需要 POST 请求还是 GET 请求?
  • 您在使用 Web API 吗? @jhodgson4
  • 可能是查询字符串超出限制的问题? @jhodgson4

标签: javascript jquery


【解决方案1】:

这是一个重定向问题:当您将POST 请求发送到leads/action/ 时,您的服务器会使用GET 请求将其重定向到leads/action。您可以通过删除尾部斜杠来解决此问题:

$modal.load('leads/action', _post, function(){
                       //^ Here

});

希望对你有所帮助。

【讨论】:

  • 这很有意义!我试试看,谢谢!真的很难解决这个问题!
  • 辛苦了!你对我如何解决这个问题有什么建议吗?还是只是一种体验? @Ismail RBOUH
  • 我曾经遇到过这个问题!线索是Request URL。浏览器“DevTools”是你的朋友;)
猜你喜欢
  • 1970-01-01
  • 2019-10-14
  • 2013-07-17
  • 1970-01-01
  • 2015-06-30
  • 1970-01-01
  • 2017-04-13
  • 2017-04-21
  • 2011-07-14
相关资源
最近更新 更多