Jeditable 不发送任何变量
Jeditable sends no variables
我正在尝试发送一个变量 intent
,以及 jeditable 的默认变量。根据 documentation,默认应该发送变量 id
和 value
(我已经确认我使用 jeditable 的每个元素都有一个有效的 id)。我正在使用以下代码:
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;
使用 jeditable 的元素示例:
<li id='listend' class='jedit'>Text here</li>
None 个我的变量(id、值或意图)达到 service.php。他们都是空白的。我已经使用以下测试将变量发送到 service.php,它正确接收了它:
$.ajax({
type: "GET",
url: "service.php",
data: "intent=1",
success: function(result){
//
}
});
不确定我做错了什么?
更新:
看起来变量是由 POST
而不是 GET
发送的。 loadtype : 'GET'
似乎仅在与 loadurl
选项结合使用时适用。我正在查看是否有一种方法可以将 GET
与原始 url.
一起使用
根据我的更新,似乎没有直接的方法可以通过 GET
将数据从 jeditable 发送到 url,只有 POST
如果不使用 loardurl
选项。
答案是切换到使用POST
或集成使用loadurl
选项的方法。如果没有此选项,loadtype : 'GET'
不会将数据提交类型切换为 GET
。
我正在尝试发送一个变量 intent
,以及 jeditable 的默认变量。根据 documentation,默认应该发送变量 id
和 value
(我已经确认我使用 jeditable 的每个元素都有一个有效的 id)。我正在使用以下代码:
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;
使用 jeditable 的元素示例:
<li id='listend' class='jedit'>Text here</li>
None 个我的变量(id、值或意图)达到 service.php。他们都是空白的。我已经使用以下测试将变量发送到 service.php,它正确接收了它:
$.ajax({
type: "GET",
url: "service.php",
data: "intent=1",
success: function(result){
//
}
});
不确定我做错了什么?
更新:
看起来变量是由 POST
而不是 GET
发送的。 loadtype : 'GET'
似乎仅在与 loadurl
选项结合使用时适用。我正在查看是否有一种方法可以将 GET
与原始 url.
根据我的更新,似乎没有直接的方法可以通过 GET
将数据从 jeditable 发送到 url,只有 POST
如果不使用 loardurl
选项。
答案是切换到使用POST
或集成使用loadurl
选项的方法。如果没有此选项,loadtype : 'GET'
不会将数据提交类型切换为 GET
。