Jeditable不发送任何变量

时间:2017-02-14 22:30:50

标签: javascript php jquery jeditable

我尝试发送变量intent以及 jeditable 的默认变量。根据{{​​3}},默认值应该发送变量idvalue(我已经确认我使用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>

我的所有变量(id,value或intent)均未达到 service.php 。他们都是空白的。我已使用以下测试将变量发送到 service.php ,并且它已正确接收:

$.ajax({
    type: "GET",
    url: "service.php",
    data: "intent=1",
    success: function(result){
        //
    }
});

不确定我做错了什么?

更新

看起来POST而不是GET发送变量。 loadtype : 'GET'似乎仅在与loadurl选项一起使用时才适用。我查看是否有一种方法可以将GET与原始网址一起使用。

1 个答案:

答案 0 :(得分:0)

根据我的更新,似乎没有简单的方法可以通过GET从jeditable向网址发送数据,如果不使用POST选项,则只有loardurl

答案是切换到使用POST或集成使用loadurl选项的方法。如果没有此选项,loadtype : 'GET'不会将数据提交类型切换为GET