[英]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.