科尔多瓦,Framework7与用于用户认证和评论的WP JSON API
我有全功能的科尔多瓦应用程序,使用Framework7编写。完美的作品。获取帖子,使用类别,标签等进行连接允许共享。它在Playstore上:Check Here..科尔多瓦,Framework7与用于用户认证和评论的WP JSONAPI
我的问题是,对于2件事: 1.我应该能够直接从应用程序发表评论,我无法使用JSON POST。它说“用户应该登录..”。其实我的网站设置为接受任何人的评论而无需登录。一个人只需输入电子邮件和姓名。那么为什么这不是从cordova应用程序发生?看到我的代码如下。你可能认为它有一些脚本错误,但没有,它完美地调用JSON和显示我的错误信息..
url = "http://punashcha.com/wp-json/wp/v2/"; $$.post(url + 'comments', {
NONCE_KEY: '&.~OJCQN_s7*pEW(EG)-26](Eh`Fj}YP.]ZPYC2SPruX` g!/]8c>6>I|`_B[$6i',
content: $$(page.container).find('#comment-content').text(),
post: $$(page.container).find('#link').attr('postid')
},
function (data) {
me.alert("आपला अभिप्राय मिळाला. धन्यवाद!");
},
function (err, sts) {
me.alert("आपला अभिप्राय रजिस्टर झाला नाही. " + sts + err.responseText);
});
我是想送一些头什么的?
- 我正在使用会员插件,可以保护我的一些付费帖子。所以从移动应用程序,我转移用户到“网站登录”,然后登录到移动应用程序浏览器。它维持着这个状态。一旦完成,它允许我获取完整的受保护的帖子。这意味着,我的getJSON函数发送移动登录的用户适当的认证头从WordPress的获取完整的数据。该函数调用 -
$$.getJSON(url + "posts/?per_page=10&categories=23,24" + "&_envelope&_embed", function (json) {...})
如果是这样,那么为什么我不能在同一会话中发表评论? 是$$。post & $$。getJSON使用不同的头文件?
**我没有使用任何JSON插件,并且不喜欢。
回答:
嗨维奈你会尝试改用使用$$以下AjaxPost功能后()
function AjaxPost(url, data, success, error, async) { $$.ajax({
url: url,
data: data,
type: "POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
async: async,
dataType: "json",
contentType: "application/json",
processData: false,
cache: false,
success: success,
error: error
});
};
回复维奈评论,你可以添加“授权”如果你喜欢How to use Basic Auth with jQuery and AJAX?,所以上面的功能将成为(包括样品可变数据);
var data ={'name':'vinay','framework':'framework7'}; function AjaxPost(url, data, success, error, async) {
$$.ajax({
url: url,
data: data,
type: "POST",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization' : 'authorizationdata you like'
},
async: async,
dataType: "json",
contentType: "application/json",
processData: false,
cache: false,
success: success,
error: error
});
};
以上是 科尔多瓦,Framework7与用于用户认证和评论的WP JSON API 的全部内容, 来源链接: utcz.com/qa/257143.html