无法在Ext.Ajax.request中设置正确的内容类型

时间:2013-01-16 10:41:43

标签: extjs

代码如下:

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上搜索了这个,但是无法让它发挥作用。

我的代码中是否存在问题或extj中存在错误?

请帮忙。

1 个答案:

答案 0 :(得分:3)

您的代码一切正常,因为它可以正常工作。我在IE9和Chrome中测试了它,如图所示:

enter image description here

你可以在这里看到这个:http://tinyurl.com/afeluoy

我无法想象为什么你的标题没有设置好,但在jsfiddle中用它来确认它是否正常工作。