2017-02-14 55 views
0

我試圖發送一個變量,intent,以及默認變量jeditable。根據documentation,默認值應該發送變量idvalue(我已經證實,我使用的每個元素都可以使用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; 

元件的實施例那jeditable上使用:

<li id='listend' class='jedit'>Text here</li> 

我的變量(id,值或意圖)均未達到service.php。他們都是空白的。我用下面的測試發送變量service.php並正確接收到它:

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

不知道我做錯了嗎?


更新:

看起來變量正在POST而不是GET發送。 loadtype : 'GET'似乎只適用於與loadurl選項一起使用時。我看到是否有一種方法使用GET與原始網址。

回答

0

根據我的更新,它看起來好像沒有簡單的方法將數據發送到GET,如果不使用loardurl選項,則只能使用POST

答案是切換到使用POST或集成使用loadurl選項的方法。如果沒有此選項,loadtype : 'GET'不會將數據提交類型切換爲GET