2016-04-26 9 views
0

で私は別のコントローラで使用したい、この入力があります。「キャッチされない例外TypeError:不正な呼び出し」javascriptの方法

<li><input type="text" placeholder="Buscar" id="idnavBusqueda" name="navBusqueda"></li> 
<li><a href="#" onclick="guardar()">Buscar</a></li> 

そして、そのために私は、メソッドguardar()を使用します

function guardar() { 
       console.log("HOLAAAAAAAAAAAAAAAA"); 
       var userAmigo= document.getElementById("idnavBusqueda"); 
       $('#idnavBusqueda').load("/perfilBusqueda",{navBusqueda:  userAmigo}); 
      } 

しかし、私は "Buscar"ボタンを押すたびに、Chromeはエラーを送信し、単に "buscar"のhrefにリダイレクトします。また、私は春を使用しています。なにが問題ですか?

答えて

1

:あなたはおそらくそのを望んでいました。あなたの場合、userAmigoという要素をPOST値として送信しようとしていますが、これは動作しません。

代わりに、に関連付けられたuserAmigoの値が必要です。

$('#idnavBusqueda').load('/perfilBusqueda', { 
    navBusqueda: userAmigo.value 
}); 
+0

これはうまくいきました。あなたがより高速だったからですが、両方の回答が正しいです。今はエラー500になっていますが、それは別の質問のためです。 – dari1495

1

jQueryにHTMLElementのシリアル化を指示しています。 .load()の2番目のパラメータは、あなたが要求を行うときに、サーバーへのアウト追加データを送信することができます

var userAmigo= document.getElementById("idnavBusqueda").value; 
// ----------------------------------------------------^^^^^^ 
関連する問題