Могу ли я сделать JQuery JSONP-запрос без добавления параметра? Callback = в URL?
Сервер победилЯ не могу принять никаких параметров в URL-адресе запроса, поэтому мне нужно удалить все дополнительные параметры в URL-адресе и, конечно, я могууправлять сервером.
JQuery:
$.ajax({
type: 'GET',
url: 'http://cross-domain.com/the_jsonp_file,
jsonpCallback: 'jsonCallback',
contentType: 'application/json',
cache: 'true',
dataType: 'jsonp',
success: function(json) {
console.log(json);
},
});
Файл JSONP:
jsonCallback({"test": "hello"});
Когда я отправляю этот запрос Ajax, URL выглядит так:
http://cross-domain.com/the_jsonp_file?callback=jsonCallback
Но мне нужно это (без параметров):
http://cross-domain.com/the_jsonp_file
РЕДАКТИРОВАТЬ:
Вот вся моя ситуация:
function MyClass(imgs) {
// imgs is array of URLs
this.imgs = imgs;
this.submit = function() {
// button click event triggers this method
this._show();
};
this._show = function() {
var _this = this;
for (var i = 0; i < _this.imgs.length; i++) {
(function($, j) {
$.ajax({
type: 'GET',
url: _this.imgs[j],
jsonp : false,
jsonpCallback: 'jsonCallback',
cache: 'true',
dataType:'jsonp',
success: function(json) {
console.log(_this.imgs[j]);
},
});
})(jQuery, i);
};
};
};
И я получил это сообщение об ошибке:
Uncaught TypeError: Property 'jsonCallback' of object [object Window] is not a function
Странно то, что несколько запросов успешно вызывают jsonCallback.