2013-08-20 3 views
0

Может кто-нибудь указать мне в правильном направлении?Вопросы о JSONP

Пример URL: url.com/api/$order/config?fname=$fname & LNAME = $ LNAME & serial_number = $ зп

Код:

var fullUrl = "[URLHERE.com]/api/$order/config?"; 
    $.ajax({ 
     url: fullUrl, 
     contentType: "application/json",  
     dataType: "jsonp", 
     type: 'GET', 
     jsonp: '$callback', 
     beforeSend: function setHeader(xhr) { 
      xhr.setRequestHeader('Authorization', token); 
     }, 
     success: callback, 
     error: function (xhr, ajaxOptions, thrownError) { 
      alert(thrownError); 
     }, 
    }); 

Вопросы:

Что делает линия «jsonp: '$ callback», «line»?

Как получить fname, lname и serial_number?

Выполняет ли обратный вызов jsonp файл данных json?

ответ

2

С Jquery Docs http://api.jquery.com/jQuery.ajax/

JSONP

Тип: String

Override имя функции обратного вызова в запросе JSONP. Это значение будет использоваться вместо callback в части строки запроса в URL-адресе callback=?. Таким образом, {jsonp:'onJSONPLoad'} приведет к отправке onJSONPLoad=? на сервер. Начиная с jQuery 1.5, параметр jsonp для false запрещает jQuery добавлять строку ?callback к URL-адресу или пытаться использовать =? для преобразования. В этом случае вы также должны явно установить настройку jsonpCallback. Например, { jsonp: false, jsonpCallback: "callbackName" }

jsonp: '$callback', поэтому линия настройки параметров обратного запроса в PHP вар $ обратного вызова

функция успех обратного вызова. Посмотрите, что в вашем коде и получить значение там

И, да результаты в функции успеха будут JSON

+0

Благодаря @barbara. Вы знаете, как я могу изменить json, как только я его перезвоню? – Jeremy

+0

Я не уверен, что понимаю ваш вопрос об изменении json. Вы можете прочитать json в функции успеха и изменить его по мере необходимости, но это не отправляет его на сервер, если это то, о чем вы просите. –

+0

Спасибо, что я пытаюсь сделать, это добавить данные в json и сохранить копию. – Jeremy