0

Can someone point me in the right direction?

Sample URL: url.com/api/$order/config?fname=$fname&lname=$lname&serial_number=$sn

Code:

    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);
        },
    }); 

Questions:

What does the "jsonp: '$callback'," line do?

How can I retrieve fname, lname, and serial_number?

Does the jsonp callback outputs a json data file?

4

1 に答える 1

2

jquery ドキュメントからhttp://api.jquery.com/jQuery.ajax/

jsonp

タイプ: 文字列

jsonp リクエストでコールバック関数名をオーバーライドします。この値は、URL のクエリ文字列callbackの一部ではなく使用されます。callback=?したがって、サーバー{jsonp:'onJSONPLoad'}onJSONPLoad=?渡されます。jQuery 1.5 では、jsonp オプションを false に設定すると、jQuery が?callback文字列を URL に追加したり=?、変換に使用したりできなくなります。この場合、設定も明示的に設定する必要がありjsonpCallbackます。例えば、{ jsonp: false, jsonpCallback: "callbackName" }

そのため、 jsonp: '$callback',行はコールバッククエリパラメーターをphp var $callbackに設定しています

成功関数はコールバックです。コードでそれを探し、そこにある値を取得します

そして、はい、成功関数の結果は JSON になります

于 2013-08-20T22:41:53.127 に答える