1

コードは次のとおりです。

Ext.Ajax.request({
url: url,
method: 'POST',
headers: { 'Content-Type': 'application/json' },
jsonData: {
        textMatchStyle:"substring",
        fields: ["packageName","name","tableName"], 
        data: {_domain:null,_domainContext:{},operator:"and",criteria:[]},
        limit: 40,
        offset: 0
        }, 
success: function(response) {
    console.log('Success');     
},// function called on success
failure: function(result) {Ext.MessageBox.alert('Error', 'Some problem occurred');},
});   

これはExtjsのドキュメントに従って動作するはずですが、リクエストヘッダーで

Content-Type    application/x-www-form-urlencoded,text/javascript; charset=UTF-8

私のサーバーは投稿データをapplication/json形式ではなく形式で要求するため、問題が発生しますapplication/x-www-form-urlencoded

これもext-forumsで検索しましたが、うまくいきませんでした。

コードに問題がありますか、それとも extjs にバグがありますか?

助けてください。

4

1 に答える 1

3

コードは正常に機能するため、すべて問題ありません。IE9 と Chrome の両方でテストしましたが、画像でわかるように:

ここに画像の説明を入力

これが機能しているのをここで見ることができます: http://tinyurl.com/afeluoy

ヘッダーが正しく設定されていない理由は想像できませんが、jsfiddle でそれを試して、正しく機能することを確認してください。

于 2013-01-16T17:57:10.780 に答える