aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMisko Hevery2011-03-10 14:46:07 -0800
committerMisko Hevery2011-03-11 14:16:53 -0800
commit0084cb5ca4bc9acda54d304147b0b0fe8e1980f3 (patch)
treec64e5aebff8907ebb6af306aa5d9d0fa1062adea /src
parentc578f8c3ed0ca23b03ccde146cb13cfaf24f17cd (diff)
downloadangular.js-0084cb5ca4bc9acda54d304147b0b0fe8e1980f3.tar.bz2
Remove the script tag after successful JSONP request
Diffstat (limited to 'src')
-rw-r--r--src/Browser.js9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/Browser.js b/src/Browser.js
index abafb2a5..e51df16c 100644
--- a/src/Browser.js
+++ b/src/Browser.js
@@ -91,13 +91,12 @@ function Browser(window, document, body, XHR, $log) {
self.xhr = function(method, url, post, callback, headers) {
outstandingRequestCount ++;
if (lowercase(method) == 'json') {
- var callbackId = "angular_" + Math.random() + '_' + (idCounter++);
- callbackId = callbackId.replace(/\d\./, '');
- var script = document[0].createElement('script');
- script.type = 'text/javascript';
- script.src = url.replace('JSON_CALLBACK', callbackId);
+ var callbackId = ("angular_" + Math.random() + '_' + (idCounter++)).replace(/\d\./, '');
+ var script = jqLite('<script>')
+ .attr({type: 'text/javascript', src: url.replace('JSON_CALLBACK', callbackId)});
window[callbackId] = function(data){
window[callbackId] = _undefined;
+ script.remove();
completeOutstandingRequest(callback, 200, data);
};
body.append(script);