2013-01-16 45 views
1

守则如下:不能设置正确的内容类型的Ext.Ajax.request

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上搜索过,但无法使其工作。

有问题在我的代码或它的bug在extjs?

请帮忙。

+0

您使用的是什么版本的ExtJS? 4.1.1似乎很好。 – xblitz

回答

3

一切都可以与您的代码,因为它工作正常。我在这两个IE9和Chrome测试它,你可以在图片中看到:

enter image description here

你可以看到这方面的工作在这里:http://tinyurl.com/afeluoy

我不能想象一个原因,你的头是不是设置好,但玩在jsfiddle它确认它正常工作。

+0

谢谢。是的,我测试了它提供的链接,但我的内部版本是2.0.2,因为这个(extjs)是另一个项目signavio BPMN2.0的一部分,所以不能升级我的内部版本:(,该怎么办? – Shanta

相关问题