diff options
| author | Misko Hevery | 2011-03-10 14:46:07 -0800 | 
|---|---|---|
| committer | Misko Hevery | 2011-03-11 14:16:53 -0800 | 
| commit | 0084cb5ca4bc9acda54d304147b0b0fe8e1980f3 (patch) | |
| tree | c64e5aebff8907ebb6af306aa5d9d0fa1062adea /src | |
| parent | c578f8c3ed0ca23b03ccde146cb13cfaf24f17cd (diff) | |
| download | angular.js-0084cb5ca4bc9acda54d304147b0b0fe8e1980f3.tar.bz2 | |
Remove the script tag after successful JSONP request
Diffstat (limited to 'src')
| -rw-r--r-- | src/Browser.js | 9 | 
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); | 
