2013-06-19 10 views
10

に適切にパラメータを送信する方法:ExtJSに4.2:私は私のDBから何かを削除するために、私ExtJSのスクリプトからPOSTを行う必要がありExt.Ajax.Request POST

Ext.Ajax.request({ 
    url: 'deleteRole.html', 
    method: 'POST',   
    headers: {'Content-Type': 'text/html'}, 
    waitTitle: 'Connecting', 
    waitMsg: 'Sending data...',          
    params: { 
     "rolename" : rolename 
    }, 
    scope:this, 
    success: received,          
    failure: function(){console.log('failure');} 
}); 

ポストは送信されたとき私は火かき棒のフォントでrolenameを見ることができますが、パラームではありません。私はあなたにユーザー登録に関連した別の投稿(spring:form)を表示したいと思います。私はポストを検査した場合、私は以下を参照してくださいすることができます

image http://s2.subirimagenes.com/otros/previo/thump_8498731post.jpg

と私は@RequestParamを使用して、私のコントローラ内のパラメータを取得することができます。結果として

image2 http://s2.subirimagenes.com/otros/previo/thump_8498737delete.jpg

、私の春のコントローラにはない:

しかし、私は、私が唯一のフォント(フエンテ)の部分を見ることができるパラメータの一部を見ることができない問題を抱えているポストに

任意のパラメータを検出します。 POSTで何か問題がありますか?問題は、あなたがあなたの元の質問にライン headers: {'Content-Type': 'text/html'},を使用していることである

var rolename = 'myRol'; 
Ext.Ajax.request({ 
    url: 'deleteRole.html', 
    method: 'POST',   
    params: { 
     rolename: rolename 
    }, 
    success: received,          
    failure: function(){console.log('failure');} 
}); 

答えて

10

は、私は次のコードでそれを解決し、あなたに

+0

ええ、多くの感謝@Reimius。 – mannuk

7

ありがとうございます。これにより、コンテンツがポストデータではなくtext/htmlに設定されます。

+1

少なくとも、問題の解決に役立つ回答にはクレジットを付ける必要があります。 – Eric

+0

彼は私が投稿する前にそれを解決した、私はちょうど彼が彼の答えがそれを解決した理由を知りたいと思うかもしれないと思った。これは、彼が仕事をして、なぜそれが分からなくなるまで、物事を試したと仮定しています。 – Reimius

4

私はこれをSencha Touchアプリで使用しています。 jsonDataという追加の設定を追加してtrueにするか、エンドポイントのURLに何も渡されませんでした。

Ext.Ajax.request({ 
    url: endpoint, 
    method : "POST", 
    headers: { 
     'Content-Type': 'application/json' 
    }, 
    params : {add: formattedAddress, lat: latitude}, 
    jsonData: true, 
    useDefaultXhrHeader : false, 
    withCredentials: true,     
    success : function(response) { 
     Ext.Msg.alert("Success", 'yea'); 
    }, 
    failure : function(response) { 
     var respObj = Ext.JSON.decode(response.responseText); 
     Ext.Msg.alert("Error", respObj.status.statusMessage); 
    } 
}); 
関連する問題