2017-02-14 10 views
0

変数intentをデフォルト変数jeditableとともに送信しようとしています。 documentationによれば、デフォルトでは変数idvalueが送信されるはずです(私はjeditableを使っているすべての要素に有効なIDがあることを確認しました)。Jeditableは変数を送信しません

:上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を使用する方法があるかどうかを確認しています。

答えて

0

私の更新によれば、GETによってURLにデータを送信する簡単な手段はないと思われます。の場合はloardurlオプションを使用しないと表示されません。

答えはPOSTを使用するか、loadurlオプションを使用する方法を統合することです。このオプションを指定しないと、loadtype : 'GET'はデータ送信タイプをGETに切り替えません。

関連する問題