Кажется, я не могу сделать перекрестный домен ajax-вызов с Ext.Ajax.request. Похоже, ScriptTag: True не имеет никакого эффекта.Перекрестный домен Ajax с Ext.Ajax.request
Вот мой код:
{
xtype: 'button',
text: 'Search',
ui: 'confirm',
handler: function() {
var query = Ext.getCmp("textquery").getValue();
Ext.Ajax.request({
url: 'http://example.com/?search='+query,
dataType: 'jsonp',
jsonp: 'jsonp_callback',
scriptTag: true,
success: function(e) {
var obj = Ext.decode(e.responseText);
var msg = obj;
var html = tpl.apply(msg);
resultPanel.update(html);
}
});
}
Бревно консоль говорит мне:
XMLHttpRequest cannot load http://example.com/?search=test&_dc=1326551713063. Origin http://myapp.lo is not allowed by Access-Control-Allow-Origin.
С JQuery Я сделал то же самое, и это работает, но я должен использовать Сенча сенсорный.
var formData = $("#callAjaxForm").serialize();
$.ajax({
url:"http://example.com/leksikonapi/",
dataType: 'jsonp',
jsonp: 'jsonp_callback',
data: formData,
success: onSuccess,
error: onError
});
Не могу понять, что между этими двумя.
Вот что я сделал вместо' Ext.util.JSONP.запрос ({ \t \t \t \t \t URL: 'http://dev.brafolk.no/leksikonapi/', \t \t \t \t \t callbackKey: 'jsonp_callback', \t \t \t \t \t Титулы: { \t \t \t \t \t \t поиск: запрос \t \t \t \t \t }, callback: функция (данные) { console.log (data.results); var msg = data.results; var html = tpl.apply (msg); resultPanel.update (html); console.log («УСПЕХ»); } \t \t \t \t \t}); ' – Spoeken