$.ajaxSetup({
success: function onSuccess(msg) {
// add some functions to `msg`
// then return to success method that defined in $.ajax
msg.display = function(){
alert(msg.M_Prop);
}
return msg;
}
});
$.ajax({
success: function(newMsg){
// call new functions of newMsg object
newMsg.display();
}
});
1 个解决方案
#1
0
How about this?
这个怎么样?
$.ajaxSetup({
url: "http://jsfiddle.net",
global: false,
type: "GET",
display: function(msg) { // custom display function defined in ajax setup
alert(msg);
}
});
$.ajax({
success: function(newMsg){
this.display("Hello: " + newMsg); //call it in your success handler
}
});
I've tested it here on jsfiddle
我在jsfiddle上测试了它
Here's another way (the way you want it)
这是另一种方式(你想要的方式)
$.ajaxSetup({
url: "http://jsfiddle.net",
global: false,
type: "GET",
success: function(msg) {
msg = msg || {};
msg.display = function() {
alert("display");
}
if(typeof(this.customSuccess) === "function") {
this.customSuccess(msg); // call the custom success function
}
}
});
$.ajax({
customSuccess: function(newMsg){ // define custom success function
newMsg.display();
}
});
Tested this here
在这里测试过
#1
0
How about this?
这个怎么样?
$.ajaxSetup({
url: "http://jsfiddle.net",
global: false,
type: "GET",
display: function(msg) { // custom display function defined in ajax setup
alert(msg);
}
});
$.ajax({
success: function(newMsg){
this.display("Hello: " + newMsg); //call it in your success handler
}
});
I've tested it here on jsfiddle
我在jsfiddle上测试了它
Here's another way (the way you want it)
这是另一种方式(你想要的方式)
$.ajaxSetup({
url: "http://jsfiddle.net",
global: false,
type: "GET",
success: function(msg) {
msg = msg || {};
msg.display = function() {
alert("display");
}
if(typeof(this.customSuccess) === "function") {
this.customSuccess(msg); // call the custom success function
}
}
});
$.ajax({
customSuccess: function(newMsg){ // define custom success function
newMsg.display();
}
});
Tested this here
在这里测试过