Hi,
Is there any way of getting the http error code when this result fires? In my application (asp.net mvc) I am returning a 403 Forbidden code when the forms authentication for the user times out.
In my other ajax calls to the app, the code is available and I am redirecting the users to the login page if appropriate. An example of this would be the ClientNodeDropping event
How can I achieve this with the OnClientNodePopulationFailed event?
Thanks,
Nick
Is there any way of getting the http error code when this result fires? In my application (asp.net mvc) I am returning a 403 Forbidden code when the forms authentication for the user times out.
In my other ajax calls to the app, the code is available and I am redirecting the users to the login page if appropriate. An example of this would be the ClientNodeDropping event
//handles node dropping event. |
function clientNodeDropping(sender, eventArgs) { |
//Get source and destination nodes. |
var srcNode = eventArgs.get_sourceNode(); |
var destNode = eventArgs.get_destNode(); |
//Get values needed to update a folder or reports location. |
var srcId = srcNode.get_value(); |
var srcType = srcNode.get_attributes().getAttribute("nodeType"); |
var destId; |
var destType; |
try { |
destId = destNode.get_value(); |
destType = destNode.get_attributes().getAttribute("nodeType") |
} |
catch (e) { |
destId = 0; |
desttype = "Folder"; |
} |
//Check that destination node is not of "Report" nodeType. |
if (destType != "Report") { |
$.ajax({ |
type: "POST", |
url: "/Reports/MoveNode/", |
data: ({ sourceId: srcId, destinationId: destId, srcNodeType: srcType, destNodeType: destType }), |
dataType: "json", |
success: function(response) { |
if (response.Success) { |
clientNodeDroppingSuccess(srcNode, destNode, srcType, destType); |
} |
else { |
alert(response.Errors[0]); |
eventArgs.set_cancel(true); |
} |
}, |
error: function(xhr, state, errorThrown) { |
switch (xhr.status) { |
case 403: |
window.location = window.location; |
break; |
default: |
alert("Sorry, that action could not be performed at this time."); |
eventArgs.set_cancel(true); |
break; |
} |
} |
}); |
} |
} |
How can I achieve this with the OnClientNodePopulationFailed event?
Thanks,
Nick