2017-10-11 76 views
0

我有全功能的科爾多瓦應用程序,使用Framework7編寫。完美的作品。獲取帖子,使用類別,標籤等進行連接允許共享。它在Playstore上:Check Here..科爾多瓦,Framework7與用於用戶認證和評論的WP JSON API

我的問題是,對於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); 
 
     });

我是想送一些頭什麼的?

  1. 我正在使用會員插件,可以保護我的一些付費帖子。所以從移動應用程序,我轉移用戶到「網站登錄」,然後登錄到移動應用程序瀏覽器。它維持着這個狀態。一旦完成,它允許我獲取完整的受保護的帖子。這意味着,我的getJSON函數發送移動登錄的用戶適當的認證頭從WordPress的獲取完整的數據。該函數調用 -

$$.getJSON(url + "posts/?per_page=10&categories=23,24" + "&_envelope&_embed", function (json) {...})
如果我的類別23,24保護,那麼我沒有看到完整的文章,如果我沒有登錄。但如果我登錄,我可以看到完整的文章。意思是這個getJSON爲用戶發送適當的標題。

如果是這樣,那麼爲什麼我不能在同一會話中發表評論? 是$$。post & $$。getJSON使用不同的頭文件?

**我沒有使用任何JSON插件,並且不喜歡。

回答

0

嗨維奈你會嘗試改用使用$$以下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 
    }); 
}; 
+0

確定普拉哈塔,但我在哪裏以及如何傳遞評論數據? 和我不需要在頭中的任何驗證碼? –