当前位置: 首页 > 知识库问答 >
问题:

如何将可手动接触的数据发布到WordPress REST API中?

任长卿
2023-03-14

我正在尝试使用WP REST API将数据从Handontable发布到WordPress。这就是我所尝试的:

 $('#publish').on('click',function(e){
            var data = JSON.stringify(hot.getDataAtRow(0));
            $.ajax({
                url: 'domain.com/staging/wp-json/wp/v2/posts/',
                method: 'POST',
                crossDomain: true,
                dataType: 'json',
                contentType: 'application/json',
                data: data,
                beforeSend : function(xhr) {
                    xhr.setRequestHeader( 'X-WP-Nonce', wpApiSettings.nonce );
                },
                success: function( data ) {
                    console.log( data );
                },
                error: function ( error ) {
                    console.log( error );
                }
            });
        });

我得到这个回应:

{"code":"empty_content "," message ":"内容、标题、摘录为空。","数据":{ "状态":400}}

但是,JSON.stringify(hot.getDataAtRow(0))的输出如下所示:

["John Doe","Sample text","publish"]

我尝试了手动方式,通过这样设置数据,它工作了:

data: {
  "title": "John Doe",
  "content": "Sample text",
  "status": "publish"
}

所以我的问题是:如何从Handsontable获取这种格式的数据?我需要设置哪个字段是标题、内容、状态、摘录等。

共有1个答案

文自怡
2023-03-14

JSON.stringify(hot.getDataAtRow(0))的输出会得到一个字符串数组,而API需要一个包含3个字段的对象。

尝试:

var data = {
  "title": hot.getDataAtCell(0, 0),
  "content": hot.getDataAtCell(0, 1),
  "status": hot.getDataAtCell(0, 2),
};

然后在AJAX调用中:

data: JSON.stringify(data),
 类似资料:
  • 我创建了一个开源项目,希望将其发布到maven central,以便用户只需在POM中引用它就可以使用该库。例如: 我找到了几个在线教程,但其中一些已经过时,一些建议自动化整个过程,从而公开复杂化它。 例如,一篇教程建议为github帐户创建SSH键,并让maven在推送到maven Central时自动创建一个git标记。虽然这是有用的,但没有必要开始。 另一个例子,试图直接通过maven发布它

  • 问题内容: 是否可以将数据发布到JsonP?还是所有数据都必须作为GET请求传递到查询字符串中? 我有很多数据需要跨域发送到服务,并且太大,无法通过查询字符串发送 解决这个问题有哪些选择? 问题答案: 由于同一个原始策略的(相当明智的)限制,因此无法与另一个域上的服务进行异步。JSON- P之所以起作用,是因为允许您将标签插入DOM,并且它们可以指向任何地方。 当然,您可以使用常规形式的POST来

  • 问题内容: 从JSON请求正文创建POJO字段时,带注释的spring验证有效。但是,当我手动(使用设置器)创建同一对象并想要触发验证时,我不确定该怎么做。 这是Registration类,它具有可以构建对象的Builder内部类。在构建方法中,我想触发弹簧验证。请滚动到底部并检查Builder.build()和Builder.valiate()方法以查看当前的实现。我正在使用javax.vali

  • 当POJO的字段从json请求体创建时,它的注释Spring验证工作。但是,当我手动(使用setters)创建相同的对象并希望触发验证时,我不确定如何做到这一点。 下面是注册类,它具有可以构建对象的生成器内部类。在构建方法中,我想触发spring验证。请滚动到底部并检查生成器。build()和Builder。valiate()方法来查看当前的实现。我在用javax。验证。Validator触发验证

  • 问题内容: 如何将POST数据发送到PHP中的URL(无表单)? 我将使用它来发送变量以完成并提交表单。 问题答案: 如果您希望将数据从PHP代码本身发布到URL(不使用html表单),则可以使用curl来完成。它看起来像这样: 这会将post变量发送到指定的url,页面返回的内容将在$ response中。

  • 我有一个WinJS ListView,它的项目使用模板函数创建(选项指向一个函数)。返回的项目内部有一个div,该div具有win交互类,因此可以接受输入。具体来说,该div需要能够滚动以显示更多适合ListView项的内容。 滚动与应用于div的win交互类完美配合。我试图解决的问题是允许正常的单击(鼠标向下,鼠标向上)仍然触发ListView上的事件,同时仍然允许滚动ListView项中的di