簡體   English   中英

如何從Jeditable腳本中提取PHP中的JSON

[英]How to pick up JSON in PHP from Jeditable Script

我想創建一個可編輯的文本區域,將輸入的值發布到數據庫中,然后將新值返回到替換文本區域的div中。 我在Stackoverflow上找到了這個,它可以將新值返回給div。

$(document).ready(function() {

     $('.edit_area').editable(submitEdit, { 
            indicator : "Saving...",
            tooltip   : "Click to edit...",
            type : "textarea",
            submit : "OK",
            cancel : "Cancel",
                        name : "Editable.FieldName",
            id   : "elementid",


});
function submitEdit(value, settings)
{ 
   var edits = new Object();
   var origvalue = this.revert;
   var textbox = this;
   var result = value;
   edits[settings.name] = [value];
   var returned = $.ajax({
           url: "http://jimmymorris.co.uk/xmas/record_xmas_msg.php", 
           type: "POST",
           data : edits,
           dataType : "json",
           complete : function (xhr, textStatus) 
           {
               var response =  $.secureEvalJSON(xhr.responseText);
               if (response.Message != "") 
               {
                   alert(Message);
               } 
           }
           });
   return(result);
 }



 });

我的問題是我不知道我的POST變量是什么,所以我可以插入到我的數據庫中。 它是否甚至將POST var返回給php還是發送php json,我怎么知道這叫什么?

請幫助,提前加油。

它發送給服務器的內容取決於您為$ .ajax選項參數表的“后”成員提供的內容。
如果您傳遞查詢字符串parementer data : "name=foo&surname=bar" PHP腳本將在$ _POST變量中接收它,並且可以通過$_POST['name'] $_POST['surname']
但是,如果將對象傳遞給data參數,它將被更改為查詢字符串,即

data : {name : 'foo', surname : 'bar'},

像上面的示例一樣,JQuery.ajax會將其更改為查詢字符串,然后將其發送到服務器,並且PHP腳本也將如上所述訪問它。

PS我強烈建議您在向服務器發送數據時使用某種類型的編碼, encodeURIComponent(variable)並相應地使用urldecode在PHP中對其進行解碼。

您已發布了ID,可以在PHP頁面中將其檢索為$_POST['id'] 文本作為值發布,您可以在PHP頁面中將其檢索為$_POST['value'] 您當然可以更改默認名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM