0

有人可以指出我正确的方向吗?

示例网址:url.com/api/$order/config?fname=$fname&lname=$lname&serial_number=$sn

代码:

    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'” 行有什么作用?

如何检索 fname、lname 和 serial_number?

jsonp 回调是否输出 json 数据文件?

4

1 回答 1

2

来自 jquery 文档http://api.jquery.com/jQuery.ajax/

jsonp

类型:字符串

覆盖 jsonp 请求中的回调函数名称。该值将用于代替url 中callbackcallback=?查询字符串部分。所以{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 回答