2013-02-28 2 views
0

В машинописи я пытаюсь реализовать асинхронный вызов ajax и обрабатывать его с помощью метода обработчика. Ниже приведен фрагмент кода:Типичная реализация асинхронного вызова ajax и обработки обратного вызова

var JQryAjxSetting: JQueryAjaxSettings = { 
    url: "h***//test/test.svc/GetUploadId", 
    type: "GET", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: true, 
    error: function (xhr, status, error) { alert(error); }, 
    success: function() { alert("success"); }, 
    jsonpCallback: 'SetUpLoadID', 
}; 

В выше декларации я ожидаю jsonpCallback: это место, где я могу обращаться перезвонить. в «SetUpLoadID» я хочу получить ответ, который представляет собой сериализованные json-данные. Так в методе SetUpLoadID как я получу данные? аналогично событию, я получу переменную, где event.data даст мне данные, отправленные с сервера в качестве ответа?

ответ

5

В jQuery jsonpCallback - это имя, используемое при представлении запроса на сервер. Данные передаются вашей функции успеха.

var JQryAjxSetting: JQueryAjaxSettings = { 
    url: "h***//test/test.svc/GetUploadId", 
    type: "GET", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: true, 
    error: function (xhr, status, error) { alert(error); }, 
    success: function (data) { alert(data); }, 
    jsonpCallback: 'itDoesntMatterNotAFunction', 
}; 
+1

+1 для '' itDesntMatterNotAFunction'': D – JcFx