AJAX JSONP вызов автоматически добавляет параметр обратного вызова. Как это убрать?

У меня мало Служб с чистыми URL

и при вызове каждой службы проверяется шаблон URL.

Теперь я вызываю эти URL через AJAX с другого сервера, используя технику JSONP.

Но, при звонке, его добавлениеcallback а также_(timestamp) параметры с сервисными URL, автоматически.

Параметр timestamp удаляется путем добавленияcache : true , Но не могу удалить параметр обратного вызова.

вот мой код вызова AJAX

$.ajax({
        type: 'GET',
        url : "http://test.com/test/services/getFollowMeHistory/1/1/50",
        dataType:'jsonp',
        cache : true,
        crossDomain : true,
        //jsonpCallback : false,

        error : function(XMLHttpRequest, textStatus, errorThrown) {
            alert("Error occured while loading Loads."+textStatus);
            }
        });
});

Это вызывает URL какhttp://test.com/test/services/getFollowMeHistory/1/1/50?callback=false и я получаю 404 со стороны обслуживания.

Мой сервис возвращает данные какcallbackMethod( {..JSON RESPONSE...} ), Таким образом, он будет автоматически вызыватьfunction callbackMethod(data) в моем сценарии. Мне не нужен этот параметр обратного вызова в моем URL.

Просто нужно удалить?callback=... часть из URL

Пожалуйста, помогите.

 Avi C08 июн. 2012 г., 21:56
со стороны службы - возвращаю json as- & quot; callbackMethod ({... json response ..}) & quot ;. Таким образом, он автоматически вызовет «функцию callbackMethod (data)» в моем сценарии.
 Kevin B08 июн. 2012 г., 21:55
Параметр callback сообщает серверу, какой обратный вызов возвращать с данными.
 Ivaylo Nikolov08 авг. 2013 г., 13:49
 Dave Newton08 июн. 2012 г., 21:53
Это JSONP, вот что такое JSONP.

Ответы на вопрос(2)

If you set cacheing to true ie will cache the request response, and all subsequent JSONP calls will not return new data.

Without the callback JSONP is unusable, because there is no way to read the response. The callback is the whole point of JSONP.

Your server must be set up to handle a JSONP request. The url you send will not effect the client side. So your problem must be on the server-side. Which is where you should handle it. Making this not a jQuery problem.

Если вы используете пользовательский обратный вызов Попробуйте это, но пользовательский обратный вызов не то же самое, что удаление обратного вызова:

 jsonpCallback : "callbackMethod"
Решение Вопроса

jsonp: false и неjsonpCallback: false, Вы также должны явно установитьjsonpCallback вариант имени обратного вызова, который вы ожидаете получить от службы.

Ссылка:http://api.jquery.com/jQuery.ajax/

Ваш ответ на вопрос