変数intent
をデフォルト変数jeditableとともに送信しようとしています。 documentationによれば、デフォルトでは変数id
とvalue
が送信されるはずです(私はjeditableを使っているすべての要素に有効なIDがあることを確認しました)。Jeditableは変数を送信しません
jEditの-config.jsの要素の
$(document).ready(function() {
$('.jedit').each(function() {
var $this = $(this);
$this.editable('service.php', {
loadtype : 'GET',
onblur : 'submit',
submitdata : { 'intent' : 1 }
});
});
});
service.php
$elID = $_GET['id'];
$newText = $_GET['value'];
$intent = $_GET['intent'];
if ($intent == 1) {
// Do something. Never called.
}
echo $newText;
例:私は、次のコードを使用しています
<li id='listend' class='jedit'>Text here</li>
私の変数(id、value、intent)がservice.phpに達していません。彼らはすべて空白です。私は次のテストを使用してservice.phpに変数を送ったのだが、それを正しく受信:
$.ajax({
type: "GET",
url: "service.php",
data: "intent=1",
success: function(result){
//
}
});
ない私が間違ってやっていることを確認?
更新:
変数はPOST
なくGET
によって送信されているように見えます。 loadtype : 'GET'
は、loadurl
オプションと組み合わせて使用した場合にのみ適用されるようです。元のURLにGET
を使用する方法があるかどうかを確認しています。