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 文档工作,但在 request-header

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 回答