我正在使用回調函數,因爲我希望將數據填充到另一個域上(通過使用我的javascript)。AJAX成功後的Callaback函數
/*
*
* Description: This function is AJAX loader for Footer and processing Callback function as a response"
*
* @Param :actionName : The URL to be called
*
* */
function ajaxFooterLoader(actionName) {
$.ajax({
type: 'GET',
url: "http://localhost:8080/ajax/ttsGetContent.do?languageCode=en&productType=package&pageId=packageSearchResults&format=jsonp&includes=FOOTER",
dataType: "json",
success: function(response) {
//WHAT SHOULD I DO???
},
error: function(jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
});
}
下劃線,是我通過AJAX我的網址調用後得到響應,我傳遞格式的URL是直接返回了我要調用的函數,即processFooter。
不過,我不明白我應該成功之後做的,所以它直接調用我的函數,它是通過回撥電話從服務器
processFooter({
"copyRight": {
"description": null,
"id": null,
"name": "© 2015 AC",
"style": null
}
})
我的功能
URL響應返回: 這是AJAX返回的功能,定義如上AJAX調用
/*
*
* Description: This function will process footer
*
* @Param :dataFooter : it takes JSON as input
*
*
* */
function processFooter(dataFooter) {
mergeTemplateFooter(dataFooter);
}
請指教我的ajax成功應該如何調用此函數?
在此先感謝
你的服務器似乎返回JSONP,JSON不是。爲什麼? –
是的,它的回調JSONP回調 – user2985842
即使我用jsonp試過,問題是我的函數在成功後會被執行嗎? – user2985842