gpt4 book ai didi

ajax - 将数据附加到 PJAX 请求

转载 作者:行者123 更新时间:2023-12-03 17:08:02 24 4
gpt4 key购买 nike

我正在使用 PJAX,它对于简单的示例非常有效,但我需要能够对 PJAX 请求执行一些高级操作。

  • 我想向每个 PJAX 请求附加一些数据。我要追加的数据实际上是一个对象数组。请参阅下面的示例。
  • 我可能需要使用 POST 而不是 GET 来进行 ajax 调用。
  • 我可能需要将内容类型更改为“application/json”。

  • 我有以下...
    var people = [{ first: "John", last: "Doe" }, { first: "Jane", last: "Smith" }];

    $("a.sheet-link").pjax("#content");

    $('#content').on('pjax:beforeSend', function (e, jqXHR, settings) {

    // Modify ajax request here?
    // Would like to append the people array to data
    // Would like to POST rather than GET
    // May need to change content-type to "application/json".

    });

    我尝试了各种方法...
  • 使用 jQuery.ajaxSetup 设置一些默认值(我可以设置数据,但随后未附加 _pjax 数据元素;我尝试将类型设置为 POST,但没有成功。)
  • 尝试修改 beforeSend 处理程序中的 jqXHR 对象
  • 尝试修改 beforeSend 处理程序中的设置对象

  • 所有尝试都给我带来了各种问题。

    我不知道为什么这如此困难。任何帮助将不胜感激!

    最佳答案

    documentation指出:

    You can also just call $.pjax directly. It acts much like $.ajax, even returning the same thing and accepting the same options.



    我会尝试以下方法:
    var people = [{ first: "John", last: "Doe" }, { first: "Jane", last: "Smith" }];

    $('a.sheetlink').click(function(e) {
    e.preventDefault();
    $.pjax({
    type: 'POST',
    url: $(this).href,
    container: '#content',
    data: people,
    dataType: 'application/json'
    })
    });

    关于ajax - 将数据附加到 PJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260599/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com